Создание таблиц в базе данных
Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод на новый заказ в Автор24. Это бесплатно.
Приведём скрипт создания таблиц базы данных:
CREATE TABLE Жанр
(
ЖанрНомер int IDENTITY ,
Жанр varchar(40) NOT NULL ,
PRIMARY KEY (ЖанрНомер ASC)
)
go
CREATE TABLE Книга
(
КнигаНомер int IDENTITY ,
НазваниеКниги varchar(40) NOT NULL ,
ГодИздания varchar(40) NULL ,
ЖанрНомер int NOT NULL ,
PRIMARY KEY (КнигаНомер ASC),
FOREIGN KEY (ЖанрНомер) REFERENCES Жанр(ЖанрНомер)
ON DELETE CASCADE
ON UPDATE CASCADE
)
go
CREATE TABLE Автор
(
АвторНомер integer IDENTITY (1,1) ,
ФИО varchar(40) NOT NULL ,
PRIMARY KEY (АвторНомер ASC)
)
go
CREATE TABLE Авторство
(
АвторствоНомер integer NOT NULL ,
КнигаНомер int NOT NULL ,
АвторНомер integer NOT NULL ,
PRIMARY KEY (АвторствоНомер ASC),
FOREIGN KEY (КнигаНомер) REFERENCES Книга(КнигаНомер)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY (АвторНомер) REFERENCES Автор(АвторНомер)
ON DELETE CASCADE
ON UPDATE CASCADE
)
go
CREATE TABLE Экземпляр
(
ЭкземплярНомер int IDENTITY ,
ШифрКниги varchar(40) NULL ,
КнигаНомер int NOT NULL ,
PRIMARY KEY (ЭкземплярНомер ASC),
FOREIGN KEY (КнигаНомер) REFERENCES Книга(КнигаНомер)
ON DELETE CASCADE
ON UPDATE CASCADE
)
go
CREATE TABLE Район
(
РайонНомер int IDENTITY (1,1) ,
Район varchar(40) NOT NULL ,
PRIMARY KEY (РайонНомер ASC)
)
go
CREATE TABLE Улица
(
УлицаНомер integer IDENTITY (1,1) ,
Улица varchar(40) NOT NULL ,
PRIMARY KEY (УлицаНомер ASC)
)
go
CREATE TABLE Читатель
(
ЧитательНомер int IDENTITY ,
ФИО varchar(40) NOT NULL ,
Телефон varchar(40) NOT NULL ,
Билет varchar(40) NOT NULL ,
РайонНомер int NOT NULL ,
УлицаНомер integer NOT NULL ,
НомерДома integer NULL ,
PRIMARY KEY (ЧитательНомер ASC),
FOREIGN KEY (РайонНомер) REFERENCES Район(РайонНомер)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY (УлицаНомер) REFERENCES Улица(УлицаНомер)
ON DELETE CASCADE
ON UPDATE CASCADE
)
go
CREATE TABLE Библиотекарь
(
БиблиотекарьНомер int IDENTITY ,
ФИО varchar(40) NOT NULL ,
ДатаРождения date NOT NULL ,
ДатаПриемаРаботу date NOT NULL ,
PRIMARY KEY (БиблиотекарьНомер ASC)
)
go
CREATE TABLE Выдача
(
ВыдачаНомер int IDENTITY ,
ДатаВыдачи date NOT NULL ,
ЭкземплярНомер int NOT NULL ,
ЧитательНомер int NOT NULL ,
БиблиотекарьНомер int NOT NULL ,
ДатаВозврата date NULL ,
СрокиВозврата date NOT NULL ,
PRIMARY KEY (ВыдачаНомер ASC),
FOREIGN KEY (ЭкземплярНомер) REFERENCES Экземпляр(ЭкземплярНомер)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY (ЧитательНомер) REFERENCES Читатель(ЧитательНомер)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY (БиблиотекарьНомер) REFERENCES Библиотекарь(БиблиотекарьНомер)
ON DELETE CASCADE
ON UPDATE CASCADE
)
go
USE [lib]
GO
SET IDENTITY_INSERT [dbo].[Жанр] ON
GO
INSERT [dbo].[Жанр] ([ЖанрНомер], [Жанр]) VALUES (1, N'Поэзия')
GO
INSERT [dbo].[Жанр] ([ЖанрНомер], [Жанр]) VALUES (2, N'Проза')
GO
INSERT [dbo].[Жанр] ([ЖанрНомер], [Жанр]) VALUES (3, N'Классика')
GO
INSERT [dbo].[Жанр] ([ЖанрНомер], [Жанр]) VALUES (4, N'Романы')
GO
INSERT [dbo].[Жанр] ([ЖанрНомер], [Жанр]) VALUES (5, N'Фантастика')
GO
INSERT [dbo].[Жанр] ([ЖанрНомер], [Жанр]) VALUES (6, N'Драма')
GO
INSERT [dbo].[Жанр] ([ЖанрНомер], [Жанр]) VALUES (7, N'Научная литература')
GO
INSERT [dbo].[Жанр] ([ЖанрНомер], [Жанр]) VALUES (8, N'Детская литература')
GO
SET IDENTITY_INSERT [dbo].[Жанр] OFF
GO
SET IDENTITY_INSERT [dbo].[Книга] ON
GO
INSERT [dbo].[Книга] ([КнигаНомер], [НазваниеКниги], [ГодИздания], [ЖанрНомер]) VALUES (1, N'Любовь', N'1990', 1)
GO
INSERT [dbo].[Книга] ([КнигаНомер], [НазваниеКниги], [ГодИздания], [ЖанрНомер]) VALUES (2, N'Мечта', N'1980', 2)
GO
INSERT [dbo].[Книга] ([КнигаНомер], [НазваниеКниги], [ГодИздания], [ЖанрНомер]) VALUES (3, N'Война', N'1898', 3)
GO
INSERT [dbo].[Книга] ([КнигаНомер], [НазваниеКниги], [ГодИздания], [ЖанрНомер]) VALUES (6, N'Трапеция', N'1978', 4)
GO
INSERT [dbo].[Книга] ([КнигаНомер], [НазваниеКниги], [ГодИздания], [ЖанрНомер]) VALUES (7, N'Хижина', N'1988', 8)
GO
SET IDENTITY_INSERT [dbo].[Книга] OFF
GO
SET IDENTITY_INSERT [dbo].[Автор] ON
GO
INSERT [dbo].[Автор] ([АвторНомер], [ФИО]) VALUES (1, N'Петров ИВ')
GO
INSERT [dbo].[Автор] ([АвторНомер], [ФИО]) VALUES (2, N'Макаров АА')
GO
INSERT [dbo].[Автор] ([АвторНомер], [ФИО]) VALUES (3, N'Селезнев ВА')
GO
INSERT [dbo].[Автор] ([АвторНомер], [ФИО]) VALUES (4, N'Мухин ВВ')
GO
INSERT [dbo].[Автор] ([АвторНомер], [ФИО]) VALUES (5, N'Берестень АП')
GO
INSERT [dbo].[Автор] ([АвторНомер], [ФИО]) VALUES (6, N'Пушкин АС')
GO
INSERT [dbo].[Автор] ([АвторНомер], [ФИО]) VALUES (7, N'Толстой ЛН')
GO
INSERT [dbo].[Автор] ([АвторНомер], [ФИО]) VALUES (8, N'Гоголь НВ')
GO
SET IDENTITY_INSERT [dbo].[Автор] OFF
GO
INSERT [dbo].[Авторство] ([АвторствоНомер], [КнигаНомер], [АвторНомер]) VALUES (1, 1, 2)
GO
INSERT [dbo].[Авторство] ([АвторствоНомер], [КнигаНомер], [АвторНомер]) VALUES (2, 2, 3)
GO
INSERT [dbo].[Авторство] ([АвторствоНомер], [КнигаНомер], [АвторНомер]) VALUES (3, 3, 2)
GO
INSERT [dbo].[Авторство] ([АвторствоНомер], [КнигаНомер], [АвторНомер]) VALUES (4, 6, 4)
GO
INSERT [dbo].[Авторство] ([АвторствоНомер], [КнигаНомер], [АвторНомер]) VALUES (5, 6, 6)
GO
SET IDENTITY_INSERT [dbo].[Экземпляр] ON
GO
INSERT [dbo].[Экземпляр] ([ЭкземплярНомер], [ШифрКниги], [КнигаНомер]) VALUES (5, N'33123', 2)
GO
INSERT [dbo].[Экземпляр] ([ЭкземплярНомер], [ШифрКниги], [КнигаНомер]) VALUES (6, N'44124', 3)
GO
INSERT [dbo].[Экземпляр] ([ЭкземплярНомер], [ШифрКниги], [КнигаНомер]) VALUES (7, N'11412', 2)
GO
INSERT [dbo].[Экземпляр] ([ЭкземплярНомер], [ШифрКниги], [КнигаНомер]) VALUES (8, N'14125', 2)
GO
INSERT [dbo].[Экземпляр] ([ЭкземплярНомер], [ШифрКниги], [КнигаНомер]) VALUES (9, N'41245', 3)
GO
INSERT [dbo].[Экземпляр] ([ЭкземплярНомер], [ШифрКниги], [КнигаНомер]) VALUES (12, N'51511', 6)
GO
INSERT [dbo].[Экземпляр] ([ЭкземплярНомер], [ШифрКниги], [КнигаНомер]) VALUES (13, N'53452', 2)
GO
INSERT [dbo].[Экземпляр] ([ЭкземплярНомер], [ШифрКниги], [КнигаНомер]) VALUES (14, N'67323', 7)
GO
INSERT [dbo].[Экземпляр] ([ЭкземплярНомер], [ШифрКниги], [КнигаНомер]) VALUES (15, N'62462', 7)
GO
INSERT [dbo].[Экземпляр] ([ЭкземплярНомер], [ШифрКниги], [КнигаНомер]) VALUES (16, N'62523', 6)
GO
INSERT [dbo].[Экземпляр] ([ЭкземплярНомер], [ШифрКниги], [КнигаНомер]) VALUES (19, N'77344', 7)
GO
SET IDENTITY_INSERT [dbo].[Экземпляр] OFF
GO
SET IDENTITY_INSERT [dbo].[Район] ON
GO
INSERT [dbo].[Район] ([РайонНомер], [Район]) VALUES (1, N'Ленинский')
GO
INSERT [dbo].[Район] ([РайонНомер], [Район]) VALUES (2, N'Центральный')
GO
INSERT [dbo].[Район] ([РайонНомер], [Район]) VALUES (3, N'Южный')
GO
INSERT [dbo].[Район] ([РайонНомер], [Район]) VALUES (4, N'Западный')
GO
INSERT [dbo].[Район] ([РайонНомер], [Район]) VALUES (5, N'Восточный')
GO
INSERT [dbo].[Район] ([РайонНомер], [Район]) VALUES (6, N'Север')
GO
INSERT [dbo].[Район] ([РайонНомер], [Район]) VALUES (7, N'Новый')
GO
INSERT [dbo].[Район] ([РайонНомер], [Район]) VALUES (8, N'Спутник')
GO
INSERT [dbo].[Район] ([РайонНомер], [Район]) VALUES (9, N'Мечта')
GO
INSERT [dbo].[Район] ([РайонНомер], [Район]) VALUES (10, N'Окружная')
GO
SET IDENTITY_INSERT [dbo].[Район] OFF
GO
SET IDENTITY_INSERT [dbo].[Улица] ON
GO
INSERT [dbo].[Улица] ([УлицаНомер], [Улица]) VALUES (1, N'Попова')
GO
INSERT [dbo].[Улица] ([УлицаНомер], [Улица]) VALUES (2, N'Лермонтова')
GO
INSERT [dbo].[Улица] ([УлицаНомер], [Улица]) VALUES (3, N'Белинского')
GO
INSERT [dbo].[Улица] ([УлицаНомер], [Улица]) VALUES (4, N'Московская')
GO
INSERT [dbo].[Улица] ([УлицаНомер], [Улица]) VALUES (5, N'Саратовская')
GO
INSERT [dbo].[Улица] ([УлицаНомер], [Улица]) VALUES (6, N'Мира')
GO
INSERT [dbo].[Улица] ([УлицаНомер], [Улица]) VALUES (7, N'Суворова')
GO
INSERT [dbo].[Улица] ([УлицаНомер], [Улица]) VALUES (8, N'Советская')
GO
INSERT [dbo].[Улица] ([УлицаНомер], [Улица]) VALUES (9, N'Ленина')
GO
SET IDENTITY_INSERT [dbo].[Улица] OFF
GO
SET IDENTITY_INSERT [dbo].[Читатель] ON
GO
INSERT [dbo].[Читатель] ([ЧитательНомер], [ФИО], [Телефон], [Билет], [РайонНомер], [УлицаНомер], [НомерДома]) VALUES (1, N'Богданов ВА', N'377233', N'737732', 1, 1, 12)
GO
INSERT [dbo].[Читатель] ([ЧитательНомер], [ФИО], [Телефон], [Билет], [РайонНомер], [УлицаНомер], [НомерДома]) VALUES (2, N'Селезнев АВ', N'525234', N'151231', 2, 1, 21)
GO
INSERT [dbo].[Читатель] ([ЧитательНомер], [ФИО], [Телефон], [Билет], [РайонНомер], [УлицаНомер], [НомерДома]) VALUES (3, N'Берсенев ВА', N'833822', N'188443', 3, 2, 12)
GO
INSERT [dbo].[Читатель] ([ЧитательНомер], [ФИО], [Телефон], [Билет], [РайонНомер], [УлицаНомер], [НомерДома]) VALUES (4, N'Макаров ВА', N'852212', N'841122', 3, 3, 3)
GO
INSERT [dbo].[Читатель] ([ЧитательНомер], [ФИО], [Телефон], [Билет], [РайонНомер], [УлицаНомер], [НомерДома]) VALUES (5, N'Петров ИВ', N'822388', N'283844', 8, 2, 2)
GO
INSERT [dbo].[Читатель] ([ЧитательНомер], [ФИО], [Телефон], [Билет], [РайонНомер], [УлицаНомер], [НомерДома]) VALUES (6, N'Селин ВА', N'388442', N'234234', 7, 5, 4)
GO
INSERT [dbo].[Читатель] ([ЧитательНомер], [ФИО], [Телефон], [Билет], [РайонНомер], [УлицаНомер], [НомерДома]) VALUES (7, N'Морозов Ва', N'852232', N'238323', 6, 4, 32)
GO
INSERT [dbo].[Читатель] ([ЧитательНомер], [ФИО], [Телефон], [Билет], [РайонНомер], [УлицаНомер], [НомерДома]) VALUES (8, N'Петрова ВА', N'823421', N'112233', 8, 4, 22)
GO
INSERT [dbo].[Читатель] ([ЧитательНомер], [ФИО], [Телефон], [Билет], [РайонНомер], [УлицаНомер], [НомерДома]) VALUES (9, N'Карпова ВА', N'732233', N'328338', 7, 3, 3)
GO
SET IDENTITY_INSERT [dbo].[Читатель] OFF
GO
SET IDENTITY_INSERT [dbo].[Библиотекарь] ON
GO
INSERT [dbo].[Библиотекарь] ([БиблиотекарьНомер], [ФИО], [ДатаРождения], [ДатаПриемаРаботу]) VALUES (1, N'Михнева ВА', CAST(N'1980-10-10' AS Date), CAST(N'2020-10-10' AS Date))
GO
INSERT [dbo].[Библиотекарь] ([БиблиотекарьНомер], [ФИО], [ДатаРождения], [ДатаПриемаРаботу]) VALUES (2, N'Перечнова ВА', CAST(N'1989-10-20' AS Date), CAST(N'2019-01-01' AS Date))
GO
INSERT [dbo].[Библиотекарь] ([БиблиотекарьНомер], [ФИО], [ДатаРождения], [ДатаПриемаРаботу]) VALUES (3, N'Макаркина ВА', CAST(N'1980-03-03' AS Date), CAST(N'1999-01-01' AS Date))
GO
INSERT [dbo].[Библиотекарь] ([БиблиотекарьНомер], [ФИО], [ДатаРождения], [ДатаПриемаРаботу]) VALUES (4, N'Буркова ВА', CAST(N'1978-02-01' AS Date), CAST(N'2000-01-01' AS Date))
GO
SET IDENTITY_INSERT [dbo].[Библиотекарь] OFF
GO
SET IDENTITY_INSERT [dbo].[Выдача] ON
GO
INSERT [dbo].[Выдача] ([ВыдачаНомер], [ДатаВыдачи], [ЭкземплярНомер], [ЧитательНомер], [БиблиотекарьНомер], [ДатаВозврата], [СрокиВозврата]) VALUES (3, CAST(N'2020-06-10' AS Date), 5, 1, 1, NULL, CAST(N'2020-07-12' AS Date))
GO
INSERT [dbo].[Выдача] ([ВыдачаНомер], [ДатаВыдачи], [ЭкземплярНомер], [ЧитательНомер], [БиблиотекарьНомер], [ДатаВозврата], [СрокиВозврата]) VALUES (8, CAST(N'2020-06-11' AS Date), 6, 4, 4, NULL, CAST(N'2020-07-14' AS Date))
GO
INSERT [dbo].[Выдача] ([ВыдачаНомер], [ДатаВыдачи], [ЭкземплярНомер], [ЧитательНомер], [БиблиотекарьНомер], [ДатаВозврата], [СрокиВозврата]) VALUES (9, CAST(N'2020-06-12' AS Date), 7, 5, 3, NULL, CAST(N'2020-07-15' AS Date))
GO
INSERT [dbo].[Выдача] ([ВыдачаНомер], [ДатаВыдачи], [ЭкземплярНомер], [ЧитательНомер], [БиблиотекарьНомер], [ДатаВозврата], [СрокиВозврата]) VALUES (12, CAST(N'2020-06-10' AS Date), 9, 5, 4, NULL, CAST(N'2020-07-10' AS Date))
GO
SET IDENTITY_INSERT [dbo].[Выдача] OFF
GO
Зарегистрируйся, чтобы продолжить изучение работы
50% курсовой работы недоступно для прочтения
Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!