null);
4. Ставлення kat (Категорії номерів)
create table kat (id_kat int identity (1,1) not null primary key, nazvn varchar (50) not null);
5. Ставлення job (Облік роботи)
create table job (id_o int identity (1,1) not null primary key, id_n int not null references nomer, id_k int not null references kl, dz datetime not null, dv datetime not null, id_p int not null references personal);
2.2 Створення уявлень (готові запити)
1. Ведення списку постояльців
SELECT dbo. kl. f AS Прізвище, dbo. kl. i AS Ім'я, dbo. kl. o AS батькові, dbo. kl. dr AS [Дата народження], dbo. job. dz AS [Дата заселення]
FROM dbo. kl INNER JOIN dbo. job ON dbo. kl. id_k=dbo. job. id_kBY dbo. kl. f, dbo. kl. i, dbo. kl. o, dbo. kl. dr, dbo. job. dz (COUNT (dbo. job. id_k) gt; 1)
2. Облік заброньованих местid_n as [Номер], kat. nazvn as [Категорія] nomer, kat, jobnomer. id_n=job. id_nby id_n
3. Ведення архіву вибулих постояльців за останній рік
select f as [Прізвище], i as [Ім'я], o as [батькові], getdate () as [Сьогодні], job. dv as [Дата виселення]
from kl, jobjob. dv lt; getdate () and job. id_k=kl. id_kby f
4. Отримання списку вільних номеровid_n as [Номер], kat. nazvn as [Категорія] nomer, kat, jobnomer. id_n! =Job. id_nby id_n
. Отримання списку номерів, що звільняються сьогодні
select nomer. id_n as [Номер], kat. nazvn as [Категорія], getdate () as [Сьогодні], dateadd (day, 1, current_timestamp) as [Завтра] nomer, kat, jobjob. dv=getdate () or job. dv=dateadd (day, 1, current_timestamp) and. id_kat=kat. id_kat and. id_n=nomer. id_n
6. Видача інформації щодо конкретного номера
select nomer. id_n as [Номер], kat. nazvn as [Категорія], nomer. cc as [Вартість за добу], nomer. km as [Кількість місць]
from kat, nomerkat. id_kat=nomer. id_kat
7. Автоматизація видачі рахунків на оплату
SELECT kl. f AS [Прізвище], kl. i AS [Ім'я], kl. o AS [батькові], nomer. id_n AS [Номер], job. kd * nomer. cc AS [Сума]
FROM kl, nomer, job, katkl. id_k=job. id_k AND nomer. id_kat=kat. id_kat and nomer. id_n=job. id_n
8. Перевірка наявності броні по імені клієнта
select kl. f as [Прізвище], kl. i as [Ім'я], kl. o as [батькові], nomer. id_n as [Номер]
from kl, nomer, job, personal, katkl. id_k=job. id_k and. id_kat=kat. id_kat and. id_p=personal. id_p
Створення процедур
Процедура Броня PROCEDURE Броня
(
@ parameter1 varchar (50)=
)
AS
select Прізвище, Ім'я, По батькові, Номер
from Наявність броні по імені клієнта
where Прізвище=@ parameter1
RETURN
Дзвінок процедуриa=InputBox ( Введіть прізвище клієнта або назва організації )
Dim db As New DataClasses1DataContextb=db. Броня (a)
Броня. DataGridView1. DataSource=b
Броня. Show ()
Процедура Клієнт
ALTER PROCEDURE Клієнт
(
@ parameter1 varchar (50)=
)
AS
select Прізвище, Ім'я, По батькові, Дета народження raquo ;, Телефон, Паспорт
from Інформація про клієнта
where Прізвище=@ parameter1
RETURN
Виклик процедури
Dim a=InputBox ( Введіть прізвище клієнта )
Dim db As New DataClasses1DataContextb=db. Клієнт (a)
клієнт. DataGridView1. DataSource=b
клієнт. Show ()
Процедура Номер PROCEDURE Номер
(
@ parameter1 int=
)
AS
select Номер, Категорія, Вартість за добу raquo ;, Кількість місць
from Інформація щодо конкретного номера
where Номер=@ parameter1
RETURN
Д...