На данной диаграмме наглядно показаны связи между сущностями, разрабатываемой базы данных.
4 Логическая модель
При создании логической модели данных были выявлены основные сущности и связи между ними. Была проведена нормализация отношений с целью устранения возможных аномалий, связанных с удалением, добавлением, редактированием данных. Нормализация отношений проводилась при помощи метода “Сущность-связь” и метода декомпозиции.
Данная организация проекта БД позволяет обеспечивать удобство хранения информации, исключить избыточное дублирование данных, обеспечивать возможность осуществления выборок по различным критериям.
Рисунок 1- Логическая модель данных.
Рассмотрим использование конкретной СУБД (зададим имена таблиц, полей, для полей также определяется тип данных (например, целое, строковое, короткое, длинное, десятичное) и их размер). Это описание представлено в таблице 17-Спецификация атрибутов.
Спецификация атрибутов
Таблица 17– Спецификация атрибутов
Название сущности |
Русское название атрибута |
Английское название атрибута |
Первичный ключ |
Внешний ключ |
Тип (длина) |
Допустимость NULL |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Фильм |
ID фильма Название фильма Длительность Начало проката Конец проката |
№ film Movie Title
Duration
Home rental
End of rental |
Да Нет Нет
Нет
Нет
|
Нет Нет Нет
Да
Да
|
Integer String (255) Integer
Integer
Integer
|
Нет Нет Нет
Нет
Нет
|
Сеанс |
ID сеанса Стоимость Дата Время |
ID session Value Date Time |
Да
Нет
Нет
Нет |
Нет
Нет
Нет
Нет |
Integer
Integer
Integer
Integer
|
Нет
Нет
Нет
Нет |
Зал |
ID зала Название зала Число рядов Число мест Описание |
ID of the hall The name of the hall Number of rows Number locations Description |
Да
Нет
Нет Нет
Нет
|
Нет
Нет
Нет Нет
Нет
|
Integer
String (255)
Integer Integer
String(255)
|
Нет
Нет
Нет Нет
Нет
|
Билет |
№ билета Дата выпуска Стоимость № места |
Ticket number Release date
Value Number space
|
Да
Нет
Нет
|
Нет
Нет
Нет
|
Integer
Integer
Integer
|
Нет
Нет
Нет
|
Продолжение
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Кассир |
Табельный номер ФИО Пароль |
Personnel number FIO Password |
Да
Нет Нет |
Нет
Нет Нет |
Integer
String (255) String (255)
|
Нет
Нет
Нет |
Ценовая группа |
ID ценовой группы Название Доплата Ряд с Ряд по Место с Место по |
ID of the price Name Surcharge a number of a number of Place of Place of |
Да Нет Нет Нет Нет Нет Нет |
Нет Нет Нет Нет Нет Нет Нет |
Integer String (255) Integer Integer Integer Integer Integer
|
Нет Нет Нет Нет Нет Нет Нет |
Ряд |
Название зала № места № ряда |
The name of the hall Number space Number series
|
Да |
Нет Нет Нет |
String (255) Integer Integer
|
Нет Нет Нет |
Место |
№ места № ряда |
Number space Number series
|
Да
Нет
|
Нет
Нет
|
Integer
Integer
|
Нет
Нет
|