
- •2. Анализ задания
- •3. Проектирование бд для хранения информации.
- •3.1. Концептуальная er-модель
- •3 .3. Общее описание таблиц
- •3.4. Описание структуры таблиц
- •Vid_Actors
- •Vid_Ganres
- •Vid_Directors
- •Vid_Companies
- •3.4. Описание ограничений сущности
- •3.5. Описание ограничений ссылочной целостности
- •3.6. Описание индексирования таблиц
- •3.7. Диаграмма структуры бд
- •4. Список контрольных тестов для проверки корректности данных в таблицах
- •5. Полный скрипт создания бд, таблиц, индексов и ограничений
Vid_Actors
№ |
Имя столбца |
Описание столбца |
1 |
actor_id |
Имеет тип int. Связан внешним ключом со столбцом actor_id таблицы Actors. Не может содержать значение NULL. |
2 |
video_id |
Имеет тип int. Связан внешним ключом со столбцом video_id таблицы Videos. Не может содержать значение NULL. |
Vid_Ganres
№ |
Имя столбца |
Описание столбца |
1 |
ganres_id |
Имеет тип int. Связан внешним ключом со столбцом ganre_id таблицы Ganres. Не может содержать значение NULL. |
2 |
video_id |
Имеет тип int. Связан внешним ключом со столбцом video_id таблицы Videos. Не может содержать значение NULL. |
Vid_Directors
№ |
Имя столбца |
Описание столбца |
1 |
director_id |
Имеет тип int. Связан внешним ключом со столбцом director_id таблицы Director. Не может содержать значение NULL. |
2 |
video_id |
Имеет тип int. Связан внешним ключом со столбцом video_id таблицы Videos. Не может содержать значение NULL. |
Vid_Companies
№ |
Имя столбца |
Описание столбца |
1 |
company_id |
Имеет тип int. Связан внешним ключом со столбцом company_id таблицы Companies. Не может содержать значение NULL. |
2 |
video_id |
Имеет тип int. Связан внешним ключом со столбцом video_id таблицы Videos. Не может содержать значение NULL. |
3.4. Описание ограничений сущности
№ |
Имя таблицы |
Имя столбца |
Имя ограничения |
Описание ограничения |
1 |
Actors |
oscar_val |
CK_oscars_act |
Значение не может быть меньше 0. |
2 |
Actors |
role_val |
CK_roles_act |
Значение не может быть меньше 0. |
3 |
Comments |
usr_rating |
CK_rating |
Значение не может быть меньше 0 и больше 10. |
4 |
Companies |
creation_date |
CK_company_create |
Не может быть позднее даты добавления записи. |
5 |
Directors |
film_val |
CK_film_val_dir |
Значение не может быть меньше 0. |
6 |
Directors |
oscar_val |
CK_oscar_val_dir |
Значение не может быть меньше 0. |
7 |
Users |
password |
CK_pass |
Длина не меньше 6-ти символов. |
8 |
Video |
cost |
CK_video_cost |
Значение не может быть меньше 0. |
3.5. Описание ограничений ссылочной целостности
Внешние ключи
№ |
Родительская |
Столбец в родительской |
Дочерняя |
Столбец в дочерней |
Название |
Спецификация DELETE и UPDATE |
1 |
Users |
user_id |
Comments |
user_id |
FK_Comments_Users |
Update- нет Delete - каскадно |
2 |
Video |
video_id |
Comments |
video_id |
FK_Comments_Video |
Update- нет Delete - каскадно |
3 |
Actors |
actor_id |
Vid_Actors |
actor_id |
FK_Vid_Actors_Actors |
Update- нет Delete - каскадно |
4 |
Actors |
video_id |
Vid_Actors |
video_id |
FK_Vid_Actors_Video |
Update- нет Delete - каскадно |
5 |
Companies |
company_id |
Vid_Companies |
company_id |
FK_Vid_Companies_Companies |
Update- нет Delete - каскадно |
6 |
Video |
video_id |
Vid_Companies |
video_id |
FK_Vid_Companies_Video |
Update- нет Delete - каскадно |
7 |
Director |
director_id |
Vid_Director |
director_id |
FK_Vid_Director_Directors |
Update- нет Delete - каскадно |
8 |
Video |
video_id |
Vid_Director |
video_id |
FK_Vid_Director_Video |
Update- нет Delete - каскадно |
9 |
Ganres |
ganre_id |
Vid_Ganres |
ganre_id |
FK_Vid_Ganres_Ganres |
Update- нет Delete - каскадно |
10 |
Video |
video_id |
Vid_Ganres |
video_id |
FK_Vid_Ganres_Video |
Update- нет Delete - каскадно |