
Проектирование баз данных.
Прежде чем осуществлять реализацию любой задачи с использованием БД, БД нужно спроектировать, т. е. разбить всю информацию, которая будет храниться в БД, на группы, и установить между ними взаимосвязи.
Проектирование осуществляется на 3-х уровнях:
концептуальный (инфологический). Осуществляется анализ всей имеющейся информации, т. е. определяются все входные документы, которые нужны для решения задачи, из них выбираются все реквизиты и объединяются в группы с учетом логических связей между реквизитами, определяются связи между группами, и строится структура предметной области, которая называется моделью данных ПО. Существуют разные типы представления модели данных ПО, один из них - инфологическая модель.
логический. Определяется, какая модель БД будет использоваться (иерархическая, сетевая или реляционная) каждая из них реализует свою схему взаимосвязи м/у данными. На этом этапе осуществляется переход от общей инфологической модели к конкретной логической модели. Не учитывается, какая СУБД будет использоваться.
физический. Определяется программный продукт (СУБД), на каких машинных носителях будет храниться информация.
Основные понятия инфологического проектирования бд
Информационный объект (сущность). ИО – реально существующий объект/ процесс, о котором накапливается информация в данной предметной области (например, предметная область – обучение; реально существующие объекты – студент, группа; процесс – сдача экзамена, зачета.)
Л
юбая
информация об объекте характеризуется
набором параметров/ реквизитов. В модели
данных обычно ИО обозначают , а реквизиты,
которые его характеризуют, обозначаются
Среди реквизитов описывающих ИО выделяются:
ключевые (см. выше «ключ»)
описательные
Типы связей между сущностями и реквизитами
связь один к одному.( например, 1 факультет - 1 декан)
т. е. одной записи из объекта «факультет» соответствует только одна запись из объекта «декан», и наоборот».
ИО А и В связаны связью 1:1, если одной записи объекта А соответствует только одна запись объекта В и наоборот.
связь один к многим.
в одной группе учится много студентов, но один студент учится в одной группе
два объекта А и В связаны связью 1:М, если одной записи объекта А соответствует несколько записей объекта В , а одной записи объекта В соответствует одна запись объекта А.
связь М:1 ( обратная к 2.)
связь М:N
один студент общается сразу со многими преподавателями, и один преподаватель со многими студентами.
два ИО А и В связаны связью М:N, если одной записи объекта А соответствует несколько записей объекта В, и одной записи объекта В – несколько записей объекта А.
После того, как определены связи между каждой парой объектов, принадлежащих предметной области, строится общая инфологическая модель задачи. При построении модели нужно учитывать, что все связи М:N должны разрываться либо через другие ИО, либо введением новых ИО, либо добавлением новых реквизитов к существующим объектам (это редко, т.е. большое дублирование).