36. Преобразование концептуальной модели в реляционную.
Общий подход к преобразованию концептуальной модели ПрО в отношения реляционной базы данных заключается в следующем:
построить набор предварительных отношений и указать первичные ключи для каждого отношения;
подготовить список всех представляющих интерес атрибутов и назначить каждый из этих атрибутов одному из предварительных отношений с тем условием, чтобы эти отношения находились в НФБК. На этом шаге должны быть определены для каждого отношения межатрибутные функциональные зависимости, с помощью которых проверяется соответствие отношений НФБК. Если полученные отношения в итоге не находятся в НФБК или некоторым атрибутам не находится логически обоснованных мест в предварительных отношениях, то диаграммы концептуальной модели необходимо пересмотреть.
Поскольку в реляционной модели присутствует очень узкий круг разрешенных структур, преобразование каждой из которых имеет свои особенности, то методика получения реляционной схемы базы данных представляет собой совокупность правил их преобразования в набор отношений.
Точка зрения на процесс преобразования концептуальной модели такова: если в модели присутствуют нежелательные структуры, то они должны быть исключены путем тождественной их замены на структуры данных, допустимые для реляционной модели. (объекты и атрибуты; бинарные связи типа 1:1 и типа 1:N)
Нежелательные структуры: -связи типа «многие ко многим»; -сложные связи; -рекурсивные связи; -связи с атрибутами; -множественные атрибуты; -избыточные связи.
37. Целостность данных
целостность – в любой момент времени существования БД сведения, содержащиеся в ней должны быть непротиворечивы. Целостность БД достигается в следствии введения ограничений и прежде всего ограничений нормализации БД. В любой БД желательно отслеживать диапазон допустимых значений, соотношения между значениями в полях, особенности написания форматов данных, следует правильно определять ограничения, связанные с удалением записей или добавлением;
38. Архитектура клиент – сервер.
Клиент-сервер (англ. Client-server) — вычислительная или сетевая архитектура, в которой задания или сетевая нагрузка распределены между поставщиками услуг (сервисов), называемыми серверами, и заказчиками услуг, называемыми клиентами. Нередко клиенты и серверы взаимодействуют через компьютерную сеть и могут быть как различными физическими устройствами, так и программным обеспечением.
Преимущества
Делает возможным, в большинстве случаев, распределение функций вычислительной системы между несколькими независимыми компьютерами в сети. Это позволяет упростить обслуживание вычислительной системы. В частности, замена, ремонт, модернизация или перемещение сервера не затрагивают клиентов.
Все данные хранятся на сервере, который, как правило, защищён гораздо лучше большинства клиентов. На сервере проще обеспечить контроль полномочий, чтобы разрешать доступ к данным только клиентам с соответствующими правами доступа.
Позволяет объединить различные клиенты. Использовать ресурсы одного сервера часто могут клиенты с разными аппаратными платформами, операционными системами и т. п.
[править]Недостатки
Неработоспособность сервера может сделать неработоспособной всю вычислительную сеть.
Поддержка работы данной системы требует отдельного специалиста — системного администратора.
Высокая стоимость оборудования.
[править]Многоуровневая архитектура клиент-сервер
Многоуровневая архитектура клиент-сервер — разновидность архитектуры клиент-сервер, в которой функция обработки данных вынесена на один или несколько отдельных серверов. Это позволяет разделить функции хранения, обработки и представления данных для более эффективного использования возможностей серверов и клиентов.
Частные случаи многоуровневой архитектуры: