Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
87
Добавлен:
10.05.2014
Размер:
795.14 Кб
Скачать

Методология проектирования реляционных баз

1данных

№Студента (PK)

№ Предмета

ФИО

(FK)

 

 

 

14

 

1

Петров

14

Предмет

4

Петров

Студент

Методология проектирования реляционных баз

1данных

B.Разрешение связей многие-ко-многим

Вывод

Связь многие-ко-многим не может разрешаться путем неидентифицирующей миграции первичных ключей из-за нарушения

условия уникальности первичного ключа в результирующих сущностях.

Методология проектирования реляционных баз

1данных

B.Разрешение связей многие-ко-многим

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

.

Предмет

 

 

Студент

№ Предмета (PK)

 

 

№Студента (PK)

№ Студента (FK) (PK)

N

N

№ Предмета (FK) (PK)

 

 

 

 

Изучается /

 

 

 

Изучает

 

Методология проектирования реляционных баз

1

данных

№ Предмета

 

№Студента (PK)

ФИО

(FK) (PK)

 

 

Название

14

 

1

 

Петров

14

 

4

ФизикаПетров

Предмет

35

Физика

1

 

Студент

Методология проектирования реляционных баз

1данных

B.Разрешение связей многие-ко-многим

Вывод

Связь многие-ко-многим не может разрешаться путем идентифицирующей миграции первичных ключей из-за нарушения

второй нормальной формы.

Методология проектирования реляционных баз

1данных

B. Разрешение связей многие-ко-многим

Предмет

№ П (PK)

1 N является

Предмет

№ П (PK)

1 N является

Предмет студента

№ П (FK) (PK)

№ С (FK) (PK)

N 1 изучает

Предмет студента

№ПС(PK)

№ П (FK)

N 1

 

№ С (FK)

изучает

 

Студент

№ C(PK)

Студент

№ C(PK)

Методология проектирования реляционных баз

1данных

С.Разрешение связей типа категория

Клиент

№ Клиента (PK)

 

1

Физ. лицо

Юр. лицо

№ Клиента (PK)

№ Клиента (PK)

1

1

является

Методология проектирования реляционных баз

1данных

3. Построение полноатрибутной схемы

Задачи

Выбор атрибутов для всех сущностей.

Сохранение свойств семантической атомарности атрибутов.

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

Результат

Полная модель предметной области построенная по правилам реляционной модели.

Методология проектирования реляционных баз

1данных

3.Отображение полноатрибутной схемы на конкретную СУБД

Задачи

SQL является строго типизированным языком. Выбор типа данных для каждого атрибута.

Построение дополнительных ограничений на атрибуты.

Результат

Физическая модель сущность-связь, использующая список типов данных специфичных для выбранной СУБД

Методология проектирования реляционных баз

1данных

3.Отображение полноатрибутной схемы на конкретную СУБД

Типы данных

INTEGER — целочисленный тип данных

FLOAT — число с плавающей запятой

CHAR — символьный тип

CHAR(<размер>), VARCHAR(<размер>) - строковый тип

DATETIME — дата + время

TEXT — большой объем текста

BLOB — большой объем бинарных данных

Соседние файлы в папке docs