Разработка алгоритмов и программы вероятностной и детерминированной проверки чисел на простоту, страница 3

        _status_bileta varchar (10),

        date_time datetime,

      constraint pk_ticket primary key (id_tickets))

select * from ticket

Рис. 4 Результат созданной таблицы «Билет»

--мароприятия

create table meropriyatie(

      id_meropriyaties int identity (1,1),

        _vid varchar(100),

        _nazvanie varchar(100),

        _opisanie varchar(100),

        constraint pk_meropriyatie primary key (id_meropriyaties))

select * from meropriya)

Рис. 5 Результат созданной таблицы «Мероприятия»

--театры

create table theatre(

        id_theatres int identity (1,1),

      theatre_name varchar(50),

      _address varchar(50),

      theatre_zal varchar(50),

      constraint pk_theatre primary key (id_theatres))

select * from theatre

Рис. 6 Результат созданной таблицы «Театры»

--театр-мероприятие

create table theatre_meropriyatie(

      id_theatres int,

      id_meropriyaties int,

      _datetime datetime,

      constraint fk_theatre foreign key (id_theatres) references theatre (id_theatres),

      constraint fk_meropriyatie foreign key (id_meropriyaties) references meropriyatie (id_meropriyaties) )

select * from theatre_meropriyatie

Рис. 7 Результат созданной таблицы «Театр_мероприятие»

--Билет-Мероприятие

create table ticket_meropriyatie(

      id_tickets int,

      id_meropriyaties int,

      _status_bileta varchar(30),

      constraint fk_ticket foreign key (id_tickets) references ticket(id_tickets),

      constraint fk_meropriyate foreign key (id_meropriyaties) references meropriyatie(id_meropriyaties))

select * from ticket_meropriyatie

Рис. 8 Результат созданной таблицы «Билет-Мероприятие»

-- Клиент-Билет

create table ticket_meropriyatie(

      id_tickets int,

      id_meropriyaties int,

      _status_bileta varchar(30),

      constraint fk_ticket foreign key (id_tickets) references ticket(id_tickets),

      constraint fk_meropriyate foreign key (id_meropriyaties) references meropriyatie(id_meropriyaties))

select * from ticket_meropriyatie

 

Рис. 9 Результат созданной таблицы «Клиент-Билет»

2.2 Создание представлений

Создание представлений в СУБД Microsoft SQL Server 2005 было реализовано с помощью выполнения скриптов.

Получить сведения о билетах на мероприятия, прошедшие год и более года назад. Реализоватьзапросввидепредставления.

select theatre_name, _nazvanie, _mesto,_tip,_price, _status,_datetime

from ticket, meropriyatie, theatre, theatre_meropriyatie,ticket_meropriyatie

where _datetime < '2012-01-01 00:00:00' and

ticket.id_tickets=ticket_meropriyatie.id_tickets and

ticket_meropriyatie.id_tickets=meropriyatie.id_meropriyaties  and

ticket_meropriyatie.id_meropriyaties=theatre_meropriyatie.id_meropriyaties and

theatre.id_theatres=theatre_meropriyatie.id_theatres

Получить сведения о ценах на различные типы билетов в указанном театре. Реализовать запрос в виде представления.

select _price,_tip,_status,_mesto, _nazvanie, theatre_name

from ticket, theatre, meropriyatie, ticket_meropriyatie, theatre_meropriyatie

where theatre_name= 'Мариинский' and

theatre_meropriyatie.id_theatres=theatre.id_theatres and

theatre_meropriyatie.id_meropriyaties=meropriyatie.id_meropriyaties and

ticket_meropriyatie.id_meropriyaties=meropriyatie.id_meropriyaties and

ticket_meropriyatie.id_tickets=ticket.id_tickets

Получить сведения о непроданных билетах на мероприятия текущего дня. Реализовать запрос в виде представления.

select _nazvanie, _mesto,_tip,_price, _status,_datetime

from ticket, meropriyatie, theatre_meropriyatie, ticket_meropriyatie, klients_tickets, klient, theatre

where _datetime between '2011-11-10 00:00:00' and '2011-11-11 00:00:00' and

klients_tickets.id_klients=klient.id_klients and

theatre_meropriyatie.id_meropriyaties=meropriyatie.id_meropriyaties and

theatre_meropriyatie.id_theatres=theatre.id_theatres and

ticket_meropriyatie.id_meropriyaties=meropriyatie.id_meropriyaties and