Разработка программы, обеспечивающую с помощью средств языка С++ ввод анкетных данных студентов и вывод в табличном виде списка студентов, отобранных по заданному условию, страница 5

ДАНО:

Таблицы реляционной базы данных 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 ,