База данных "Трамвайное хозяйство"

  • 02 окт. 2012 г.
  • 1127 Слова
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ, ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ, МЕХАНИКИ И ОПТИКИ.















База данных по теме:
Трамвайное хозяйство



Студент:

Группа 2514
Преподаватель: Повышев В.В.
























Санкт-Петербург
2011

Схема базы данных:

[pic]


Рис 1. Cхема базы данных «Трамвайное хозяйства СПб ГУП «Горэлектротранс»

Обоснование третьей нормальной формы:
Таблицанаходится в 3NF, когда выполняются следующие условия:
1) Отношение R (таблица) находится во второй нормальной форме
2) Каждый непервичный атрибут R находится в прямой зависимости от каждого ключа R.
Таблицы данной базы данных соответствуют данным условиям => находятся в третьей нормальной форме.

Описание таблиц базы данных:
1) Таблица «Route»
В данной таблице содержится информация омаршрутах трамваев.
Столбец «ID» - идентификационный номер маршрута в базе данных
Столбец «Name» - название маршрута, под которым он известен персоналу и пассажирам.
Столбец «Stations» - остановки трамвая на данном маршруте
Столбец «Lights» - цвет двух маршрутных огней по первым буквам цвета
Столбец «Actual» - булевое значение для определение статуса маршрута(используется/неиспользуется)


2) Таблица «Park».
В данной таблице содержится информация о трамвайном парке.
Столбец «ID» - идентификационный номер парка в базе данных
Столбец «Name» - название парка
Столбец «Address» - адрес парка
Столбец «Phone» - телефонный номер парка
Столбец «Active» - булевое значение для определение статуса парка(действующий/не действующий)


3) Таблица «Model»
В данной таблицесодержится информация о моделях трамваев.
Столбец «ID» - идентификационный номер модели в базе данных
Столбец «Name» - название модели
Столбец «Manufacturer» - название фирмы-производителя модели
Столбец «Pryear» - год начала выпуска модели
Столбец «Voltage» - напряжение контактной сети
Столбец «Weight» - масса без пассажиров
Столбец «Power» - общая мощность двигателейСтолбец «Speed» - максимальна скорость модели
Столбец «Sitcap» - количество мест для сидения
Столбец «Normcap» - номинальная вместимость (5 чел/м²)
Столбец «Fullcap» - полная вместимость (8 чел/м²)
Столбец «Passenger» - булевое значение для определения назначения модели (пассажирский/обслуживающий)












4) Таблица «Train»
В данной таблице содержится информация о конкретном составеСтолбец «ID» - идентификационный номер состава в базе данных
Столбец «IDModel» - идентификационный номер модели
Столбец «IDPark» - идентификационный номер парка
Столбец «IDRoute» - идентификационный номер маршрута следования
Столбец «Commissioned» - дата ввода состава в эксплуатацию
Столбец «Decomissioned» - булевое значение для определения списанных составов(списан/не списан)5) Таблица «Stuff»
В данной таблице содержится личная информация персонала
Столбец «ID» - идентификационный номер работника в базе данных
Столбец «FirstN» - имя работника
Столбец «SecondN» - фамилия работника
Столбец «LastN» - отчество работника
Столбец «IDRole» - должность работника
Столбец «IDPark» - место работы
Столбец «Phone» - контактный телефон
Столбец «Hired»- дата приема на работу
Столбец «Fired» - булевое значение для определения статуса работника(уволен/не уволен)






6) Таблица «Role»
В данной таблице содержится информация о должностях.
Столбец «ID» - идентификационный номер должности в базе данных.
Столбец «Name» - название должности.
Столбец «Department» - название отдела.
Столбец «Salary» - заработная плата.


Созданиебазы данных:

1) Создание таблиц
create table Route
(
ID int primary key identity(1,1),
Name varchar(10) not null,
Stations varchar(255) not null,
Lights varchar(2) default null,
Actual int check(Actual in (0,1)) not null
)

create table Park
(
ID int primary key identity(1,1),
Name varchar(10) not null,
Address varchar(255) not null,
Phone varchar (15) default null,...