Курсовая работа: Разработка проекта управления базами данных для процесса "Учет ремонта и ТО автотранспорта"
· Транспорт (Transport)
· Состояние единицы (ConditionUnit)
Таблица Автобаза (Autobase).
Таблица содержит данные об автобазах. Каждая автобаза имеет уникальный номер, который является первичным ключом отношения. Схема отношения имеет вид: R(IDAutobase)={NameAutobase, Address}, что аналогично R(Уникальный номер автобазы)={Название автобазы, Юридический адрес автобазы}. Атрибут IDAutobase должен быть уникальным и не равен нулю, т.к. является первичным ключом. Атрибут NameAutobase должен быть уникален, т.к. совпадающие названия автобаз состояний нарушают нормализацию таблицы базы данных, а также не равен NULL. Размер поля NameAutobase должен содержать символьные значения и максимальный среднестатистический размер атрибута равен 11 символов (к примеру, "Автобаза №1", "Автобаза №2"), следовательно, принимая во внимание необходимость избыточности размера поля порядка 4 символов, имеем размер поля NameAutobase типа VARCHAR равным 15. Размер поля Address должен содержать символьные значения и максимальный среднестатистический размер атрибута равен 35 символов (например, "г. Воркута, ул. Автозаводская, 22"), следовательно, принимая во внимание необходимость резервной избыточности размера поля порядка 25 символов, имеем размер поля Address типа VARCHAR равным 60 (см. Таблица 1).
Таблица 1.
Название атрибута |
Имя поля |
Тип поля |
Размер |
Ограничения |
Уникальный номер автобазы |
IDAutobase |
INT |
NOT NULL, PRIMARY KEY | |
Название автобазы |
NameAutobase |
VARCHAR |
15 |
NOT NULL, UNIQUE |
Юридический адрес автобазы |
Address |
VARCHAR |
60 |
USE autorem;
GO
CREATE TABLE Autobase
(IDAutobase INT IDENTITY CONSTRAINT AutobasePrimary PRIMARY KEY,
NameAutobase VARCHAR (15) NOT NULL CONSTRAINT NameAutobaseUnique UNIQUE,
Address VARCHAR (60))