Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
31-40.docx
Скачиваний:
3
Добавлен:
23.09.2019
Размер:
54.02 Кб
Скачать

36. Преобразование концептуальной модели в реляционную.

Общий подход к преобразованию концептуальной модели ПрО в отношения реляционной базы данных заключается в следующем:

построить набор предварительных отношений и указать первичные ключи для каждого отношения;

подготовить список всех представляющих интерес атрибутов и назначить каждый из этих атрибутов одному из предварительных отношений с тем условием, чтобы эти отношения находились в НФБК. На этом шаге должны быть определены для каждого отношения межатрибутные функциональные зависимости, с помощью которых проверяется соответствие отношений НФБК. Если полученные отношения в итоге не находятся в НФБК или некоторым атрибутам не находится ло­гически обоснованных мест в предварительных отношениях, то диаграммы концептуальной модели необходимо пересмотреть.

Поскольку в реляционной модели присутствует очень узкий круг разрешенных структур, преобразование каждой из которых имеет свои особенности, то методика получения реляционной схемы базы данных представляет собой совокупность правил их преобразования в набор отношений.

Точка зрения на процесс преобразования концептуальной модели такова: если в модели присутствуют нежелательные структуры, то они должны быть исключены путем тождественной их замены на структуры данных, допустимые для реляционной модели. (объекты и атрибуты; бинарные связи типа 1:1 и типа 1:N)

Нежелательные структуры: -связи типа «многие ко многим»; -сложные связи; -рекурсивные связи; -связи с атрибутами; -множественные атрибуты; -избыточные связи.

37. Целостность данных

целостность – в любой момент времени существования БД сведения, содержащиеся в ней должны быть непротиворечивы. Целостность БД достигается в следствии введения ограничений и прежде всего ограничений нормализации БД. В любой БД желательно отслеживать диапазон допустимых значений, соотношения между значениями в полях, особенности написания форматов данных, следует правильно определять ограничения, связанные с удалением записей или добавлением;

38. Архитектура клиент – сервер.

Клиент-сервер (англ. Client-server) — вычислительная или сетевая архитектура, в которой задания или сетевая нагрузка распределены между поставщиками услуг (сервисов), называемыми серверами, и заказчиками услуг, называемыми клиентами. Нередко клиенты и серверы взаимодействуют через компьютерную сеть и могут быть как различными физическими устройствами, так и программным обеспечением.

Преимущества

Делает возможным, в большинстве случаев, распределение функций вычислительной системы между несколькими независимыми компьютерами в сети. Это позволяет упростить обслуживание вычислительной системы. В частности, замена, ремонт, модернизация или перемещение сервера не затрагивают клиентов.

Все данные хранятся на сервере, который, как правило, защищён гораздо лучше большинства клиентов. На сервере проще обеспечить контроль полномочий, чтобы разрешать доступ к данным только клиентам с соответствующими правами доступа.

Позволяет объединить различные клиенты. Использовать ресурсы одного сервера часто могут клиенты с разными аппаратными платформами, операционными системами и т. п.

[править]Недостатки

Неработоспособность сервера может сделать неработоспособной всю вычислительную сеть.

Поддержка работы данной системы требует отдельного специалиста — системного администратора.

Высокая стоимость оборудования.

[править]Многоуровневая архитектура клиент-сервер

Многоуровневая архитектура клиент-сервер — разновидность архитектуры клиент-сервер, в которой функция обработки данных вынесена на один или несколько отдельных серверов. Это позволяет разделить функции хранения, обработки и представления данных для более эффективного использования возможностей серверов и клиентов.

Частные случаи многоуровневой архитектуры:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]