ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 02.12.2023
Просмотров: 788
Скачиваний: 2
Создание таблиц базы данных
Первым шагом в разработке ИС явилось разработка таблиц, согласнодиаграммеклассов,отображеннойвприложении.Независимоотметода,примененного для создания таблицы, всегда имеется возможность использо-ватьрежимконструкторадлядальнейшегоизменениямакетатаблицы,например,длядобавленияновыхполей,установкизначенийпоумолчаниюилидлясозданиямасокввода.Основныетаблицыразработаннойбазыдан-ныхстипами данных:Рисунок23ТаблицаCinemaHallКодтаблицыCinemaHall:CREATE TABLE [dbo].[C nemaHall] ([NumberC nemaHall] INT IDENTITY (1, 1) NOT NULL,[Capacty] INTNOTNULL,[StatusId] INTNOTNULL,[CountRow] INTNOTNULL,[TypeHall] INTNOTNULL,CONSTRAINT [PK_CnemaHall] PRIMARY KEY 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КодтаблицыEmployeeCREATETABLE[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
Код таблицы
MovieCREATETABLE[dbo].[Move]([IdMove] INT IDENTITY (1, 1) NOT NULL,[NameMove] NVARCHAR(150)NOTNULL,[YearMove] INT NOT NULL,[Descrpt on]NVARCHAR (MAX) NOT NULL,[Duraton] NVARCHAR(50) NOTNULL,[AgeRestrctons]INT NOTNULL,[GenreId] INT NOTNULL,[CompanyId] INT NOTNULL,CONSTRAINT[PK_Move]PRIMARYKEYCLUSTERED([IdMove]ASC),CONSTRAINT [FK_Move_Company] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Company] ([IdCompany]),CONSTRAINT[FK_Move_Genre]FOREIGNKEY([GenreId])REFERENCES[dbo].[Genre]([IdGenre]));Рисунок27ТаблицаPlaceКодтаблицыPlaceCREATETABLE[dbo].[Place]([IdPlace] INTIDENTITY(1,1)NOTNULL,[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