- •2. Анализ задания
- •3. Проектирование бд для хранения информации.
- •3.1. Концептуальная er-модель
- •3 .3. Общее описание таблиц
- •3.4. Описание структуры таблиц
- •3.4. Описание ограничений сущности
- •3.5. Описание ограничений ссылочной целостности
- •Vid_Actors
- •Vid_Ganres
- •Vid_Directors
- •Vid_Companies
- •3.6. Описание индексирования таблиц
- •3.7. Диаграмма структуры бд
- •4. Список контрольных тестов для проверки корректности данных в таблицах
- •5. Полный скрипт создания бд, таблиц, индексов и ограничений
3.4. Описание структуры таблиц
Users
№ |
Имя столбца |
Описание столбца |
1 |
User_id |
Первичный ключ. Имеет тип int. |
2 |
Nickame |
Имеет тип varchar. Максимальная длина – 20 символов. Может содержать только уникальные значения. Не может содержать значение NULL. |
3 |
Password |
Имеет тип varchar. Максимальная длина – 50 символов., минимальная – 6 символов Не может содержать значение NULL. |
Comments
№ |
Имя столбца |
Описание столбца |
1 |
comment_id |
Первичный ключ. Имеет тип int. |
2 |
user_id |
Имеет тип int. Связян внешним ключом со столбцом user_id в таблице Users. Не может содержать значение NULL. |
3 |
video_id |
Имеет тип int. Связан внешним ключом со столбцом video_id в таблице Videos. Не может содержать значение NULL. |
4 |
datetime |
Имеет тип datatime. Не может содержать значение NULL. |
5 |
usr_rating |
Имеет тип int. Может содержать значение больше 0 и меньше 10. Может иметь значение NULL. |
6 |
text |
Имеет тип varchar. Максимальная длина – 255 символов. Может иметь значение NULL. |
Actors
№ |
Имя столбца |
Описание столбца |
1 |
actor_id |
Первичный ключ. Имеет тип int. |
2 |
name |
Имеет тип varchar. Максимальная длина – 50 символов. Может содержать только уникальные значения. Не может содержать значение NULL. |
3 |
role_val |
Имеет тип int. Не может быть отрицательным. Не может содержать значение NULL. |
4 |
oscar_val |
Имеет тип int. Не может быть отрицательным. Может содержать значение NULL. |
Companies
№ |
Имя столбца |
Описание столбца |
1 |
company_id |
Первичный ключ. Имеет тип int. |
2 |
name |
Имеет тип varchar. Максимальная длина – 50 символов. Не может содержать значение NULL. |
3 |
creation_date |
Имеет тип datatime. Не может быть позднее даты добавления записи. Не может содержать значение NULL. |
Directors
№ |
Имя столбца |
Описание столбца |
1 |
director_id |
Первичный ключ. Имеет тип int. |
2 |
name |
Имеет тип varchar. Максимальная длина – 50 символов. Не может содержать значение NULL. |
3 |
film_val |
Имеет тип int. Не может быть отрицательным. Не может содержать значение NULL. |
4 |
oscar_val |
Имеет тип int. Не может быть отрицательным. Не может содержать значение NULL. |
Ganres
№ |
Имя столбца |
Описание столбца |
1 |
ganre_id |
Первичный ключ. Имеет тип int. |
2 |
name |
Имеет тип varchar. Максимальная длина – 50 символов. Не может содержать значение NULL. |
Video
№ |
Имя столбца |
Описание столбца |
1 |
video_id |
Первичный ключ. Имеет тип int. |
2 |
cost |
Имеет тип int. Не может быть отрицательным. Не может содержать значение NULL. |
3 |
title |
Имеет тип varchar. Максимальная длина – 50 символов. Не может содержать значение NULL. |
4 |
year |
Имеет тип datatime. Не может содержать значение NULL. |
