ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 02.12.2023
Просмотров: 210
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Создание таблиц базы данных
Первым шагом в разработке ИС явилось разработка таблиц, согласно диаграмме классов, отображенной в приложении. Независимо от метода, примененного для создания таблицы, всегда имеется возможность использо- вать режим конструктора для дальнейшего изменения макета таблицы, например, для добавления новых полей, установки значений по умолчанию
или для создания масок ввода. Основные таблицы разработанной базы дан- ных с типами данных:
Рисунок 23 Таблица CinemaHall
Код таблицы CinemaHall:
CREATE TABLE [dbo].[C nemaHall] (
[NumberC nemaHall] INT IDENTITY (1, 1) NOT NULL,
[Capacty] INT NOT NULL,
[StatusId] INT NOT NULL,
[CountRow] INT NOT NULL,
[TypeHall] INT NOT NULL,
CONSTRAINT [PK_CnemaHall] PRIMARY K
EY CLUSTERED ([NumberCnemaHall] ASC),
CONSTRAINT [FK_CnemaHall_StatusCnemaHall] FOREIGN KEY ([StatusId]) REFERENCES [dbo].[StatusC nemaHall] ([IdStatus]),
CONSTRAINT [FK_CnemaHall_TypeCnemaHall] FOREIGN KEY ([TypeHall]) REFERENCES [dbo].[TypeC nemaHall] ([IdTypeCnemaHall])
);
Рисунок 24 Таблица Employee
Код таблицы Employee
CREATE TABLE [dbo].[Employee] (
[I
dEmployee] INT IDENTITY (1, 1) NOT NULL, [LastName] NVARCHAR (50) NOT NULL,
[F rstName] NVARCHAR (50) NOT NULL, [M ddleName] NVARCHAR (50) NULL, [DateBrth] DATETIME NOT NULL, [Avatar] NVARCHAR (350) NULL, [Post] INT NOT NULL, [Log n] NVARCHAR (50) NOT NULL, [Password] NVARCHAR (50) NOT NULL, [Status] INT NOT NULL,
CONSTRAINT [PK_Employee] PRIMARY KEY CLUSTERED ([IdEmployee] ASC),
CONSTRAINT [FK_Employee_Pos t on] FOREIGN KEY ([Post]) REFERENCES [dbo].[Pos t on] ([IdPos t on]),
CONSTRAINT [FK_Employee_Status] FOREIGN KEY ([Status]) REFERENCES [dbo].[StatusEmployee] ([Id])
);
Рисунок 25 Таблица Genre
Код таблицы Genre
CREATE TABLE [dbo].[Genre] (
[IdGenre] INT IDENTITY (1, 1) NOT NULL, [NameGenre] NVARCHAR (50) NOT NULL,
CONSTRAINT [PK_Genre] PRIMARY KEY CLUSTERED
([IdGenre] ASC)
);
Рисунок 26 Таблица Movie
Код таблицы
Movie
CREATE TABLE [dbo].[Move] (
[IdMove] INT IDENTITY (1, 1) NOT NULL, [NameMove] NVARCHAR (150) NOT NULL,
[YearMove] INT NOT NULL, [Descrpt on] NVARCHAR (MAX) NOT NULL, [Duraton] NVARCHAR (50) NOT NULL,
[AgeRestr ct ons] INT NOT NULL,
[GenreId] INT NOT NULL,
[CompanyId] INT NOT NULL,
CONSTRAINT [PK_Move] PRIMARY KEY CLUSTERED ([IdMov e] ASC),
CONSTRAINT [FK_Move_Company] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Company] ([IdCompany]),
CONSTRAINT [FK_Move_Genre] FOREIGN KEY ([GenreId]) REFERENCES
[dbo].[Genre] ([IdGenre])
);
Рисунок 27 Таблица Place
Код таблицы Place
CREATE TABLE [dbo].[Place] (
[IdPlace] INT IDENTITY (1, 1) NOT NULL,
[C n
emaHallId] INT NOT NULL, [Row] INT NOT NULL,
[NumberPlace] INT NOT NULL,
CONSTRAINT [PK_Place] PRIMARY KEY CLUSTERED ([IdPlace] ASC),
CONSTRAINT [FK_Place_C nemaHall] FOREIGN KEY ([C nemaHallId]) REFERENCES [dbo].[CnemaHall] ([NumberCnemaHall])
);
Рисунок 28 Таблица Position
Код таблицы Position
CREATE TABLE [dbo].[Pos t on] (
[IdPoston] INT IDENTITY (1, 1) NOT NULL, [NamePost on] NVARCHAR (50) NOT NULL,
CONSTRAINT [PK_Poston] PRIMARY KEY CLUSTERED