Описание сущностей, атрибутов, ключей, связей
ВВЕДЕНИЕ
Постепенно с развитием программного обеспечения ЭВМ появились идеи создания управляющих систем, которые позволяли бы накапливать, хранить и обновлять взаимосвязанные данные по целому комплексу решаемых задач. Эти идеи нашли свое воплощение в системах управления базами данных (СУБД). СУБД взаимодействуют не с локальными, а взаимосвязанными по информации массивами, называемыми базами данных. С появлением персональных компьютеров СУБД становятся наиболее популярным средством обработки табличной информации. Они являются инструментальным средством проектирования банков данных при обработке больших объемов информации.
В настоящее время в большинстве организаций нашей страны обработка и хранение информации происходит вручную, что приводит к большим затратам времени и дополнительным расходам.
Сейчас широко распространена архитектура «клиент-сервер». В этом случае в качестве клиента выступает Web-браузер, а в качестве сервера – Web-сервер. В функции Web-сервера входят обработка запросов клиентов сети, передача параметров запроса и формирование Web-документа с использованием различных HTML-шаблонов. Готовый HTML-документ отсылается Web-обозревателю в формате протокола HTTP [1, с. 572].
Целью данной курсовой работы является проектирование и создание средствами СУБД MS SQL Server и Microsoft Visual Web Developer Express Edition базы данных. Так же и интерфейс к базе в виде набора ASP.NET и HTML страниц для отображения и редактирования информации из базы данных, позволяющих автоматизировать работу со структурированной информацией в заданной предметной области внутри корпоративной сети, а именно «Движение железнодорожного транспорта».
Требованиями к отображению данных является:
1. Отдел кадров (данные обо всех сотрудниках и их должностях, отображение сведений о сотрудниках с определенными: возрастом, стажем работы; отображение сведений о сотрудниках-машинистах; вывод сведений о сотрудниках данного поезда на определенный день недели).
2. Расписания (расписания движения пригородных поездов: по всем остановкам; по выбранной остановке; расписание движения поездов дальнего следования через заданную станцию).
3. Расчет маршрутов (подсчет количества поездов, отправляющихся с заданной остановки в заданный интервал времени; отображение поездов по убыванию времени движения между начальной и конечной станциями; подсчет общего количества станций).
СУБД MS SQL Server – Microsoft SQL Server 2008 – это полнофункциональное решение для управления данными, а также платформа для построения решений для анализа, обладающая развитыми возможностями по взаимодействию с другими системами.
ЛОГИЧЕСКАЯ СТРУКТУРА БАЗЫ ДАННЫХ
Информационно-логическая модель предметной области.
Описание сущностей, атрибутов, ключей, связей
Логический уровень – это абстрактный «взгляд» на данные, на нем данные представляются так, как они называются в реальном мире, например, «Отдел», «Фамилия сотрудника». Объекты модели, представленные на логическом уровне, называются сущностями и атрибутами. Логический уровень модели данных является универсальным и никак не связан с конкретной реализацией СУБД.
Различают 3 подуровня логического уровня модели данных, отличающиеся по глубине представления информации о данных:
· диаграмма сущность-связь (Entity Relationship Diagram (ERD));
· модель данных, основанную на ключах (Key Based model (KB));
· полная атрибутивная модель (Fully Attributed model (FA)).
Описание всех сущностей и их атрибутов приведено в таблицах:
Таблица 1 – «track»
Атрибут | Домен | Ключ | Связь |
Код_записи | Int | Первичный | Неидентифицирующая Связь с таблицей «Послужной список» |
Наименование | Varchar(50) | - | - |
Код_исполнителя | Int | Внешний | - |
Альбом | Varchar(50) | - | - |
Год | Varchar(5) | - | - |
Код_жанра | Int | Внешний | |
Дата_записи | date | ||
Длительность | Varchar(50) | ||
Рейтинг | Int |
Таблица 2 – «perfomer»
Атрибут | Домен | Ключ | Связь |
Код_исполнителя | Int | Первичный | - |
Имя | Varchar(50) | - | - |
Состав | Varchar(50) | - | - |
Описание | Varchar(50) | - | - |
Таблица 3 – «personal»
Атрибут | Домен | Ключ | Связь |
Код_сотрудника | Int | Первичный | Неидентифицирующая Связь с таблицей «Персонал» и «Послужной список» |
ФИО | Varchar(80) | - | - |
Код_образования | Int | - | - |
Должность | Varchar(50) | - | - |
Паспортные_данные | Varchar(50) | - | - |
Таблица 4 – «genre»
Атрибут | Домен | Ключ | Связь |
Код_жанра | Int | Первичный | Неидентифицирующая Связь с таблицей «Персонал поездов» |
Наименование | Varchar(50) | - | - |
Описание | Varchar(50) | - | - |
Таблица 5 – «education»
Атрибут | Домен | Ключ | Связь |
Код_образования | Int | Первичный | Неидентифицирующая Связь с таблицей «Поезда» |
Образование | Varchar(50) | - | - |
Таблица 6 – «schedule»
Атрибут | Домен | Ключ | Связь |
Код_расписания | Int | Первичный | Неидентифицирующая Связь с таблицей «Поезда» |
Код_композиции | Int | Внешний | - |
Код_исполнителя | Int | Внешний | - |
Дата | date | ||
Время | time(0) |
Таблица 7 – «schedule_pers»
Атрибут | Домен | Ключ | Связь |
Код_записи | Int | Первичный | Неидентифицирующая Связь с таблицей «Поезда» |
Код_сотрудника | Int | Внешний | - |
Дата | date | Внешний | - |
Время_н | Time(0) | Внешний | - |
Время_к | Time(0) |
Между сущностями определяются связи. Все связи типа один ко многим.
Связи могут быть идентифицирующими или неидентифицирующими. Если задана идентифицирующая связь то это значит, что каждому экземпляру дочерней сущности должен соответствовать хотя бы один экземпляр родительской [7]. Неидентифицирующая связь означает, что экземпляр дочерней сущности может быть идентифицирован без использования экземпляра родительской сущности [7].
Логическая структура базы данных представлена на рисунке 1.
Рисунок 1 – логическая модель данных в пакете
AllFusion ERwin Data Modeler