Проектирование реляционной базы данных средствами СУБД Access. Базы данных с помощью встроенных средств Microsoft Access, страница 3

WHERE (((Objects.OkDate) Is Null) AND ((patient.PatientID)=[код пациента]) AND ((Specialist.SpecName)="терапевт") AND ((Objects.ilnessID)=[код болезни]));

Запрос 3.

Добавить информацию о новой болезни для определенного специалиста

INSERT INTO Illness ( SpecID, illnessName, medicines, treatment )

SELECT Specialist.SpecID, [Болезнь] AS Выражение1, [Лекарства] AS Выражение2, [Методы лечения] AS Выражение3

FROM Specialist

WHERE (((Specialist.SpecID)=[Код специалиста]));

Запрос 4.

Создать архивную таблицу, содержащую информацию об пациентах, обратившихся в прошедшем году к терапевту.

SELECT patient.FIO, patient.PatientID INTO last_year_therapevt

FROM Specialist INNER JOIN (patient INNER JOIN (Illness INNER JOIN Objects ON Illness.illnessID = Objects.ilnessID) ON patient.PatientID = Objects.PatientID) ON Specialist.SpecID = Illness.SpecID

WHERE (((Year([Objects]![ComingInDate]))=Year(Date())-1) AND ((Specialist.SpecName)="Терапевт") AND (Not (Objects.OkDate) Is Null));

Запрос 5.

Удалить данные о ходе лечения всех пациентов, обратившихся за прошедший год к терапевту

DELETE Objects.*, Specialist.SpecName, Year([ComingInDate]) AS Выражение1, Objects.OkDate

FROM Specialist INNER JOIN (Illness INNER JOIN Objects ON Illness.illnessID = Objects.ilnessID) ON Specialist.SpecID = Illness.SpecID

WHERE (((Specialist.SpecName)="терапевт") AND ((Year([ComingInDate]))=Year(Date())-1) AND (Not (Objects.OkDate) Is Null));

Запрос 6. Перекрестный запрос.

Специалист

Общее количество пациентов

Распределение по месяцам

TRANSFORM Count(Objects.PatientID) AS [Count-PatientID]

SELECT Specialist.SpecName, Count(Objects.PatientID) AS [Count-PatientID1]

FROM Specialist INNER JOIN (Illness INNER JOIN Objects ON Illness.illnessID = Objects.ilnessID) ON Specialist.SpecID = Illness.SpecID

GROUP BY Specialist.SpecName

PIVOT MonthName(Month(Objects!ComingInDate));


Список литературы

1. Горев а., Ахаян Р., Макашарипов С. Эффективная работа с СУБД. – СПб.: Питер, 19997. – 704 с.

2. Дейт К. Дж. Введение в системы баз данных, 6-е издание: Пер. с англ. – К.; М.; СПб.: Издательский дом «Вильямс», 2000. – 848 с.

3. Джексон Г. Проектирование реляционных баз данных для использования с микроЭВМ: Пер. с англ. – М.: Мир, 1991. – 252 с.

4. Диго С.М. Проектирование и использование баз данных: Учебник. – М.: Финансы и статистика, 1995. – 208 с.

5. Коннолли Т., Бегг К., Страчан А. Базы данных: проектирование, реализация и сопровождение. Теория и практика, 2-е изд.: Пер. с англ.: Уч. пос. – М.: Издательский дом «Вильямс», 2000. – 1120 с.

6. Мейер Д.  Теория  реляционных  баз  данных: Пер. с англ. – М.: Мир, 1987. – 608 с.

7. Хансен Г., Хансен Д. Базы данных: разработка и управление: Пер. с англ. – М.:ЗАО «Издательство БИНОМ», 1999. – 704 с.

8. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений / Под ред. Проф. А.Д. Хомоненко. – СПб.: КОРОНА принт, 2000. – 416 с.

9. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений / Под ред. Проф. А.Д. Хомоненко. – Издание второе, дополненное и переработанное – СПб.: КОРОНА принт, 2002. – 672 с.