ДАНО: |
Таблицы реляционной базы данных SQL Server |
||||
Таблица |
Реквизиты |
||||
Книги |
Код книги, название, число страниц, код издателя, дата выхода |
||||
Авторы |
Код автора, фамилия, дата рождения, место рождения |
||||
Издатели |
Код издателя, имя издателя, адрес издателя |
||||
Автор книги |
Код автора, код книги |
||||
ТРЕБУЕТСЯ: |
1. Изобразить схему базы данных. 2. Создать таблицы SQL Server. 3. Обеспечить целостность базы данных (целостность таблиц, целостность столбцов и бизнес-правила). |
||||
ОГРАНИЧЕНИЯ: |
· Бизнес-правила обеспечить с помощью объектов CONSTRAINT (предусмотрев, в частности, идентичность кодирования всех данных). · Запросы на создание объектов базы данных реализовать на Transact-SQL. |
||||
CREATE TABLE [dbo].[ [Knigi] (
[KodKnigi] [bigint] NOT NULL ,
[Nazvanie] [char] (10) NOT NULL,
[ChisloStranits] [bigint] NOT NULL,
[KodIzdatelya] [bigint] NULL ,
[DataVihoda] [datetime] NULL ,
CONSTRAINT [PK_Knigi] PRIMARY KEY
(
[KodKnigi]
) ,
CONSTRAINT [FK_Knigi_Izdateli] FOREIGN KEY
([KodIzdatelya])
REFERENCES [dbo].[Izdateli] ([KodIzdatelya] )
CONSTRAINT сk_god CHECK (DataVihoda <= ‘sysdate’)
)
CREATE TABLE [dbo].[Izdateli] (
[KodIzdatelya] [bigint] NOT NULL ,
[ImyaIzdatelya] [char] (10) NOT NULL,
[AdreaIzdatelya] [char] (10) NOT NULL,
CONSTRAINT [PK_Izdately] PRIMARY KEY
(
[KodIzdatelya]
),
CONSTRAINT сk_adres CHECK (AdreaIzdatelya in (‘Moscow’, ‘London’))
)
Задача №8
ДАНО: |
Таблицы реляционной базы данных SQL Server |
||||
Таблица |
Реквизиты |
||||
Книги |
Код книги, название, число страниц, код издателя, дата выхода |
||||
Авторы |
Код автора, фамилия, дата рождения, место рождения |
||||
Издатели |
Код издателя, имя издателя, адрес издателя |
||||
Автор книги |
Код автора, код книги |
||||
ТРЕБУЕТСЯ: |
4. Изобразить схему базы данных. 5. Создать таблицы SQL Server. 6. Обеспечить целостность базы данных (целостность таблиц, целостность столбцов и декларативную целостность ссылок). |
||||
ОГРАНИЧЕНИЯ: |
· Декларативную целостность ссылок обеспечить с помощью объектов CONSTRAINT. · Запросы на создание объектов базы данных реализовать на Transact-SQL. |
||||
РЕШЕНИЕ:
SQL запросы:
Издатели:
CREATE TABLE [dbo].[Izdateli] (
[KodIzdatelya] [bigint] NOT NULL ,
[ImyaIzdatelya] [char] (10) NOT NULL,
[AdreaIzdatelya] [char] (10) NOT NULL,
CONSTRAINT [PK_Izdately] PRIMARY KEY
(
[KodIzdatelya]
),
CONSTRAINT [u_Izdateli] UNIQUE
(
[KodIzdatelya]
)
)
Авторы:
CREATE TABLE [dbo].[ [Avtory] (
[KodAvtora] [bigint] NOT NULL ,
[Familia] [char] (10) NOT NULL,
[DataRojdenya] [datetime] NOT NULL,
[MastoRojdenya] [char] (10) ,
CONSTRAINT [PK_avtory] PRIMARY KEY
(
[KodAvtora]
)
)
Книги:
CREATE TABLE [dbo].[ [Knigi] (
[KodKnigi] [bigint] NOT NULL ,
[Nazvanie] [char] (10) NOT NULL,
[ChisloStranits] [bigint] NOT NULL,
[KodIzdatelya] [bigint] NULL ,
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.