Курсовая работа (т): База даних автоматизованої системи дошкільного навчального закладу

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

-(idTypRodstva int identity primary key, nazvanieRodstvennika varchar (25))into typRodstva values ('папа')into typRodstva values ('мама')into typRodstva values ('бабушка')into typRodstva values ('дедушка')into typRodstva values ('тётя')into typRodstva values ('дядя')into typRodstva values ('опекун')

go

-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

-!!!!!! каждому ребенку от 1 до 20 хотя бы одного родственника

/*ребёнок 1, фио родственника 1,тип родственника:папа, мам или ...1*/

insert into detiRodstvenniki values ('7', '4','2')into detiRodstvenniki values ('8', '5','1')into detiRodstvenniki values ('9', '7','1')into detiRodstvenniki values ('10', '10','2')into detiRodstvenniki values ('11', '12','2')into detiRodstvenniki values ('12', '13','1')into detiRodstvenniki values ('13', '15','1')into detiRodstvenniki values ('14', '17','1')into detiRodstvenniki values ('1', '31','3')into detiRodstvenniki values ('2', '36','4')into detiRodstvenniki values ('3', '32','3')into detiRodstvenniki values ('4', '37','4')into detiRodstvenniki values ('5', '38','5')into detiRodstvenniki values ('15', '17','1')into detiRodstvenniki values ('16', '19','1')into detiRodstvenniki values ('17', '21','1')into detiRodstvenniki values ('18', '24','2')into detiRodstvenniki values ('19', '25','1')into detiRodstvenniki values ('20', '27','1')

/*-------------СОТРУДНИКИ---------------------------------*/

-(idSotrudnika int identity primary key, familyaSotrudnika varchar (25), imyaSotrudnika varchar (25), otchestvoSotrudnika varchar (25),telefon varchar(25), adres varchar(100))into sotrudniki values ('Савельева', 'Дарья', 'Христофоровна', '050 567 45 67','40 лет Советской Украины ул. 54 16', null)--1into sotrudniki values ('Титов', 'Вячеслав','Арсеньевич', '066 876 54 23', '40 лет Советской Украины ул.4033',null)--2into sotrudniki values ('Фокин', 'Егор', 'Дамирович', '063 786 56 78', '40 лет Советской Украины ул. 40 45',null)--3into sotrudniki values ('Кузнецов', 'Альвиан', 'Константинович', '066 876 45 34', '40 лет Советской Украины ул. 40 15',null)--4into sotrudniki values ('Архипов', 'Фрол', 'Николаевич', '067 567 45 34', '40 лет Советской Украины ул.39-г 143',null)--5into sotrudniki values ('Васильева', 'Татьяна', 'Мэлсовна', '096 678 45 12' , 'Украинская ул.39-б 17',null)--6into sotrudniki values ('Субботина', 'Октябрина', 'Авксентьевна', '050 565 45 34', 'Запорожская ул. 40 25' ,null)--7into sotrudniki values ('Михеев','Мстисла','Матвеевич','063 890 67 45' ,'Запорожская ул.40 35',null)--8into sotrudniki values ('Данилов', 'Глеб', 'Серапионович','098 678 56 34','Запорожская ул. 4 65',null)--9into sotrudniki values ('Боброва', 'Ксения',' Владленовна', '050 678 45 12','40 лет Советской Украины ул.42 61Запорожская ул',null)--10into sotrudniki values ('Кузнецов', 'Донат', 'Денисович', '067 456 23 45', 'Подгорная ул.35',null)--11into sotrudniki values ('Фокин', 'Мэлс', 'Авксентьевич', '099 567 34 89', ' Морскаяу ул. 12',null)--12into sotrudniki values ('Орлов', 'Макар' ,'Пантелеймонович', '050 454 67 90', 'Абрикосовая ул. 7' ,null)--13into sotrudniki values ('Копылов', 'Матвей' ,'Валерьевич' , '098 567 44 23' , 'Цветочная ул.9' ,null)--14into sotrudniki values ('Фёдорова', 'Марфа', 'Богдановна', '096 768 90 45', 'Мраморная ул.8' ,null)--15into sotrudniki values ('Евсеева', 'Ольга' ,'Куприяновна' , '050 456 23 89', 'Мраморная ул.6',null)--16into sotrudniki values ('Горшкова', 'Надежда', 'Федотовна', ' 095 484 37 45', ' Мозаичная ул.9' ,null)--17into sotrudniki values ('Потапов', 'Мстислав',' Николаевич' , '066 567 45 67', ' Красная ул.8 34' ,null)--18into sotrudniki values ('Григорьева', 'Алина', 'Германновна', '097 123 45 67', 'Петровского ул.5' ,null)--19into sotrudniki values ('Козлова', 'Октябрина' , 'Леонидовна', '096 078 34 56', 'Гоголя ул.68 7' ,null)--20into sotrudniki values ('Гуляева', 'Вита' , 'Александровна', '096 078 34 56', 'Гоголя ул.68 7', 'dbo')--20

-(idDolgnosti int identity primary key, nazvanieDolgnosty varchar (50))into dolgnosti values ('Бухгалтер (главный бухгалтер)')

insert into dolgnosti values ('Заместитель по учебно-воспитательной работе')into dolgnosti values ('Заместитель по административно-хозяйственной части')

insert into dolgnosti values ('Воспитатель')into dolgnosti values ('Музыкальный руководитель')into dolgnosti values ('Воспитатель по физической культуре')into dolgnosti values ('Педагога-психолог')into dolgnosti values ('Медицинский работник' )into dolgnosti values ('Помощник воспитателя (младший воспитатель, няня)')into dolgnosti values ('Логопед')

insert into dolgnosti values ('Преподаватель иностранного языка')

insert into dolgnosti values ('Хореограф')into dolgnosti values ('Инструктор по фитнесу')into dolgnosti values ('Преподаватель ИЗО')into dolgnosti values ('Массажист')into dolgnosti values ('Администратор базы данных')--16

---(idTypNaznachenia int identity primary key, nazvanieNaznachenia varchar (25))into typNaznachenia values ('Перевод')into typNaznachenia values ('Увольнение')into typNaznachenia values ('Контракт')into typNaznachenia values ('Приём на работу')

-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ВСЕХ СОТРУДНИКОВ НАЗНАЧИТЬ НА ДОЛЖНОСТИ!!!!!!!!!!!!!!!!!!!!!

--(idZapisiNaznachenia int identity primary key, idSotrudnika int foreign key references sotrudniki, idDolgnosti int foreign key references dolgnosti, dataNaznachenia date, dataUvolnenia date, idTypNaznachenia int foreign key references typNaznachenia)into naznachenieNaDolgnost values ('1','1','1999-04-25', null, '4')into naznachenieNaDolgnost values ('2','2','1999-04-25', null, '4')into naznachenieNaDolgnost values ('3','3','1999-04-25', null, '4')into naznachenieNaDolgnost values ('4','4','1999-04-25', null, '4')into naznachenieNaDolgnost values ('5','5','1999-04-25', null, '4')into naznachenieNaDolgnost values ('6','6','1999-04-25', null, '4')into naznachenieNaDolgnost values ('7','7','1999-04-25', null, '4')into naznachenieNaDolgnost values ('8','8','1999-04-25', null, '4')into naznachenieNaDolgnost values ('9','9','1999-04-25', null, '4')into naznachenieNaDolgnost values ('10','10','1999-04-25', null, '4')into naznachenieNaDolgnost values ('11','11','1999-04-25', null, '4')into naznachenieNaDolgnost values ('12','12','1999-04-25', null, '4')into naznachenieNaDolgnost values ('13','13','1999-04-25', null, '4')into naznachenieNaDolgnost values ('14','14','1999-04-25', null, '4')into naznachenieNaDolgnost values ('15','15','1999-04-25', null, '4')into naznachenieNaDolgnost values ('16','9','1999-04-25', null, '4')into naznachenieNaDolgnost values ('17','4','1999-04-25', null, '4')into naznachenieNaDolgnost values ('18','4','1999-04-25', null, '4')into naznachenieNaDolgnost values ('19','9','1999-04-25', null, '4')into naznachenieNaDolgnost values ('20','4','1999-04-25', null, '4')into naznachenieNaDolgnost values ('21','16','1999-04-25', null, '4')

/*-------------МЕДОСМОТР СОТРУДНИКОВ-----------------------------------*/

-(idZaklucheniaOsmotra int identity primary key, zakluchenie varchar(25))into zakluchenieOsmotra values ('Работать может')--1into zakluchenieOsmotra values ('Не допускается к работе')--2into zakluchenieOsmotra values ('Отправлен на лечение')--3

-(idTypaOsmotra int identity primary key, nazvanieTypaOsmotra varchar(80), period int)

insert into typOsmotra values ('Периодический медицинский осмотр' , '12')--1 --периодичность в месяцах

insert into typOsmotra values ('Внеочередной медосмотр' , '6')--2

-(idMedosmotra int identity primary key, idSotrudnika int foreign key references sotrudniki, idTypaOsmotra int foreign key references typOsmotra,idZaklucheniaOsmotra int foreign key references zakluchenieOsmotra, dataMedosmotra date)into medosmotr values ('1', '1','1', '2015-01-02')into medosmotr values ('2', '1','1', '2015-01-02')into medosmotr values ('3', '1','1', '2015-01-02')into medosmotr values ('4', '1','1', '2015-01-02')into medosmotr values ('5', '1','1', '2015-03-02')into medosmotr values ('6', '1','1', '2015-03-02')into medosmotr values ('7', '1','1', '2015-03-02')into medosmotr values ('8', '1','1', '2015-03-02')into medosmotr values ('9', '1','1', '2015-03-02')into medosmotr values ('10', '1','1', '2015-03-02')into medosmotr values ('11', '1','1', '2015-03-02')into medosmotr values ('12', '1','1', '2015-03-02')into medosmotr values ('13', '1','1', '2015-03-02')into medosmotr values ('14', '1','1', '2015-03-02')into medosmotr values ('15', '1','1', '2015-03-02')into medosmotr values ('16', '1','1', '2015-03-02')into medosmotr values ('17', '1','1', '2015-03-02')into medosmotr values ('18', '1','1', '2015-03-02')into medosmotr values ('19', '1','1', '2015-03-02')into medosmotr values ('20', '1','1', '2015-03-02')into medosmotr values ('1', '2','3', '2016-01-15')into medosmotr values ('2', '2','3', '2016-01-15')into medosmotr values ('3', '2','3', '2016-01-15')

go

/*-------------МЕДКАРТОЧКА И ПРИВИВКИ ДЕТЕЙ -------------------------*/

--(idGruppaZdorovya int identity primary key, nazvanieGruppy varchar (25))into gruppaZdorovya values ('Специальная')into gruppaZdorovya values ('Основная')into gruppaZdorovya values ('Подготовительная')

-(idMedkartohki int identity primary key, idRebenka int foreign key references deti, rost int, ves int, idSotrudnika int foreign key references sotrudniki, idGruppaZdorovya int foreign key references gruppaZdorovya,dataMedkartochki date)into medkartochka values ( '5', '90', '9', '8', '2','2005-08-27' )into medkartochka values ('6','100','12','8','1','2005-05-2')into medkartochka values ('7','100','12','8','1','2005-05-2')into medkartochka values ('8','95','10','8','2','2005-10-27')into medkartochka values ('9','125','11','8','2','2005-11-27')into medkartochka values ( '5', '95', '96', '8', '2','2006-08-27' )into medkartochka values ('6','110','32','8','1','2006-05-2')into medkartochka values ('7','115','22','8','1','2006-05-2')into medkartochka values ('8','195','110','8','2','2006-10-27')into medkartochka values ('9','135','7','8','2','2006-11-27')

-(idPrichinaNePrivivki int identity primary key, prichina varchar(25))into prichinaNePrivivki values ('отказ')into prichinaNePrivivki values ('перенос по состоянию здоровья')into prichinaNePrivivki values ('не явился')

-(idPrivivki int identity primary key, nazvaniePrivivki varchar(25), vozrastDlyaPrivivki int)privivki values ('Вакцинация вирусного гепатита В',5)privivki values ('Вакцинация краснухи',4)privivki values ('Вакцинация гриппа',3)privivki values ('Вакцинация гриппа',5)

-(idZhurnalPrivivki int identity primary key, idRebenka int foreign key references deti,

-idPrivivki int foreign key references privivki, idSotrudnika int foreign key references sotrudniki,

-dataPrivivki date, sdelanaPrivivka bit, idPrichinaNePrivivki int foreign key references prichinaNePrivivki)into zhurnalPrivivki values ('5','1','8','2015-10-15','1', null)into zhurnalPrivivki values ('6','2','8','2015-10-15','0','2')into zhurnalPrivivki values ('7','3','8','2015-10-15','1', null)into zhurnalPrivivki values ('8','1','8','2015-10-15','0', '3')into zhurnalPrivivki values ('9','2','8','2015-10-15','1', null)into zhurnalPrivivki values ('10','3','8','2015-10-15','1', null)into zhurnalPrivivki values ('11','3','8','2015-10-15','1', null)

/*----------------ЗАНЯТИЯ-------------------------------------------------*/

-(idTypZanyatia int identity primary key, nazvanieTypaZanyatia varchar(50),/*об¤зательное, дополнительное, индивидуальное*/)typZanyatia values('Обязательные')--1typZanyatia values('Дополнительные')--2typZanyatia values('Индивидуальные')--3

-(idStoimostZanyatia int identity primary key, idTypZanyatia int foreign key references typZanyatia, stoimostZanyatia money, stoimostDeistvitelnaS date)stoimostZanyatia values ('1','0', '2015-09-01')stoimostZanyatia values ('2','5', '2015-09-01')stoimostZanyatia values ('3','30', '2015-09-01')stoimostZanyatia values ('2','10', '2016-01-01')stoimostZanyatia values ('3','40', '2016-01-01')

-(idNazvanieZanyatia int identity primary key, nazvanieZanyatia varchar(50))nazvanieZanyatia values ('Ритмика')nazvanieZanyatia values ('Изостудия')nazvanieZanyatia values ('Фитнес для малышей')nazvanieZanyatia values ('Артмастерская для малышей')nazvanieZanyatia values ('Речецветик')nazvanieZanyatia values ('Занятия с психологом')nazvanieZanyatia values ('Игротренинг для малышей')nazvanieZanyatia values ('Оздоровительные услуги')

/*zanyatieSotrudnik values ('1','11')zanyatieSotrudnik values ('2','12')zanyatieSotrudnik values ('3','13')zanyatieSotrudnik values ('4','14')zanyatieSotrudnik values ('5','15')zanyatieSotrudnik values ('6','16')zanyatieSotrudnik values ('7','17')zanyatieSotrudnik values ('8','18')zanyatieSotrudnik values ('1','6')zanyatieSotrudnik values ('2','7')zanyatieSotrudnik values ('3','8')zanyatieSotrudnik values ('4','9')zanyatieSotrudnik values ('5','10')zanyatieSotrudnik values ('6','11')zanyatieSotrudnik values ('7','12')zanyatieSotrudnik values ('8','13')

*/

----------------------------------------Задания----------------------------------------------------into reports values ('1.Персональні дані дітей вказанної групи. ')into reports values ('2.Персональні та контактні дані батьків (родичів) вказанної групи, дитини. ')into reports values ('3.Склади груп, загальні та для відвідування певних відів занять; кількість дітей в кожній групі. ')into reports values ('4.Персональні та контактні дані співробітників дитячого закладу, що працювали з певною дитиною, групою за весь час навчання, за певний проміжок часу. ')into reports values ('5.Відомості про проходження співробітниками медичного огляду (перелік співробітників, що не пройшли огляд вчасно або результати огляду не дозволяють їм працювати у дитячому закладі)')into reports values ('6.Медична картка вказанної дитини з для прегляду біометричних даних через певні проміжки часу. ')into reports values ('7.Відомості про щеплення, які були зроблені певній дитині. ')into reports values ('8.Списки та загальні кількість дітей, яким мають бути зробленні щеплення у найближчий час. ')into reports values ('9.Список та загальна кількість дітей, яким не були зробленні вчасно щеплення (з вказанням причини). ')into reports values ('10. Повний переляк занять, які відвідувала вказана дитина в певний проміжок часу. ')into reports values ('11. Розклад занять групи, дитини, викладача')into reports values ('12. Журнал відвідування дітьми закладу; загальна кількість днів, які підлягають оплаті за кожен місяць для кожної дитини. ')into reports values ('13. Суми оплат для вказаної дитини, групи, закладу вцілому за певний період. ')into reports values ('14. Суми оплат працівникам, які ведуть платні заняття, за кожен місяць. ')masterkinderGart

-------------------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------

-1.Персональні дані дітей вказанної групи;object_id ('pr_1_1') is not nullprocedure pr_1_1proc pr_1_1

@idGruppy int,

@beginDataPostuplenya date,

@endDataPostuplenya datedeti.idRebenka, deti.familyaRebenka, deti.imyaRebenka, deti.dataRogdenya, gruppa.idGruppy, gruppa.nazvanieGruppy, obchiyTypGruppy.nazvanieTypaGruppy, rebenokGruppa.dataPostuplenya, rebenokGruppa.dataUhoda on gruppa.idGruppy=rebenokGruppa.idGruppydeti on rebenokGruppa.idRebenka=deti.idRebenkaobchiyTypGruppy on gruppa.idObchiyTypGruppy=obchiyTypGruppy.idObchiyTypGruppygruppa.idGruppy=@idGruppy and rebenokGruppa.dataPostuplenya <= @beginDataPostuplenya and dataUhoda> @endDataPostuplenya

-execute pr_1 1,2008

-----------------------------------------------------------------------------------------------------------------------------------------object_id ('pr_1_2') is not nullprocedure pr_1_2proc pr_1_2

@idGruppy intdeti.idRebenka, deti.familyaRebenka, deti.imyaRebenka, deti.dataRogdenya, gruppa.idGruppy, gruppa.nazvanieGruppy, obchiyTypGruppy.nazvanieTypaGruppy, rebenokGruppa.dataPostuplenya, rebenokGruppa.dataUhoda on gruppa.idGruppy=rebenokGruppa.idGruppydeti on rebenokGruppa.idRebenka=deti.idRebenkaobchiyTypGruppy on gruppa.idObchiyTypGruppy=obchiyTypGruppy.idObchiyTypGruppygruppa.idGruppy=@idGruppy and rebenokGruppa.dataUhoda is null

go

-----------------------------------------------------------------------------------------------------------------------------------------

-2.Персональні та контактні дані батьків (родичів) вказанної групи, дитини;

if object_id ('pr_2_1') is not nullprocedure pr_2_1proc pr_2_1

@idRebenka intdeti.*, typRodstva.nazvanieRodstvennika, rodstvenniki.* detiRodstvenniki on deti.idRebenka=detiRodstvenniki.idRebenkarodstvenniki on detiRodstvenniki.idRodstvennika=rodstvenniki.idRodstvennikatypRodstva on detiRodstvenniki.idTypaRodstva=typRodstva.idTypRodstvadeti.idRebenka=@idRebenka

-execute pr_2_1 7object_id ('pr_2_2') is not nullprocedure pr_2_2proc pr_2_2

@idGruppy intdeti.*, typRodstva.nazvanieRodstvennika, rodstvenniki.* detiRodstvenniki on deti.idRebenka=detiRodstvenniki.idRebenkarodstvenniki on detiRodstvenniki.idRodstvennika=rodstvenniki.idRodstvennikatypRodstva on detiRodstvenniki.idTypaRodstva=typRodstva.idTypRodstvarebenokGruppa on rebenokGruppa.idRebenka=deti.idRebenkagruppa on gruppa.idGruppy=rebenokGruppa.idGruppygruppa.idGruppy=@idGruppy and rebenokGruppa.dataUhoda is nullobject_id ('pr_2_3') is not nullprocedure pr_2_3proc pr_2_3

@idGruppy int,

@beginDataPostuplenya date,

@endDataPostuplenya datedeti.*, typRodstva.nazvanieRodstvennika, rodstvenniki.* detiRodstvenniki on deti.idRebenka=detiRodstvenniki.idRebenkarodstvenniki on detiRodstvenniki.idRodstvennika=rodstvenniki.idRodstvennikatypRodstva on detiRodstvenniki.idTypaRodstva=typRodstva.idTypRodstvarebenokGruppa on rebenokGruppa.idRebenka=deti.idRebenkagruppa on gruppa.idGruppy=rebenokGruppa.idGruppygruppa.idGruppy=@idGruppy and rebenokGruppa.dataPostuplenya <= @beginDataPostuplenya and dataUhoda> @endDataPostuplenya

-execute pr_2_2 1, 2008

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-3.Склади груп, загальні та для відвідування певних відів занять; кількість дітей в кожній групі.object_id ('pr_3_1') is not nullprocedure pr_3_1proc pr_3_1

@idObchiyTypGruppy intgruppa.idGruppy, gruppa.nazvanieGruppy,obchiyTypGruppy.nazvanieTypaGruppy, deti.idRebenka, deti.familyaRebenka, deti.imyaRebenka, deti.dataRogdenya from on gruppa.idGruppy=rebenokGruppa.idGruppydeti on rebenokGruppa.idRebenka=deti.idRebenkaobchiyTypGruppy on gruppa.idObchiyTypGruppy=obchiyTypGruppy.idObchiyTypGruppygruppa.idObchiyTypGruppy=@idObchiyTypGruppy and rebenokGruppa.dataUhoda is nullallgruppa.idGruppy, gruppa.nazvanieGruppy,obchiyTypGruppy.nazvanieTypaGruppy, null,'Количество детей в группе', convert(varchar(max),COUNT (deti.idRebenka)),nullon gruppa.idGruppy=rebenokGruppa.idGruppydeti on rebenokGruppa.idRebenka=deti.idRebenkaobchiyTypGruppy on gruppa.idObchiyTypGruppy=obchiyTypGruppy.idObchiyTypGruppygruppa.idObchiyTypGruppy=@idObchiyTypGruppy and rebenokGruppa.dataUhoda is nullby gruppa.idGruppy, gruppa.nazvanieGruppy,obchiyTypGruppy.nazvanieTypaGruppyby gruppa.idGruppy, deti.idRebenka desc

-execute pr_3_1 '2', '2000-01-01', '2020-01-01'object_id ('pr_3_2') is not nullprocedure pr_3_2proc pr_3_2

@idObchiyTypGruppy int,

@beginDataPostuplenya date,

@endDataPostuplenya dategruppa.idGruppy, gruppa.nazvanieGruppy,obchiyTypGruppy.nazvanieTypaGruppy, deti.idRebenka, deti.familyaRebenka, deti.imyaRebenka, deti.dataRogdenya from on gruppa.idGruppy=rebenokGruppa.idGruppydeti on rebenokGruppa.idRebenka=deti.idRebenkaobchiyTypGruppy on gruppa.idObchiyTypGruppy=obchiyTypGruppy.idObchiyTypGruppygruppa.idObchiyTypGruppy=@idObchiyTypGruppy and rebenokGruppa.dataPostuplenya <= @beginDataPostuplenya and dataUhoda> @endDataPostuplenyaallgruppa.idGruppy, gruppa.nazvanieGruppy,obchiyTypGruppy.nazvanieTypaGruppy, null,'Количество детей в группе', convert(varchar(max),COUNT (deti.idRebenka)),nullon gruppa.idGruppy=rebenokGruppa.idGruppydeti on rebenokGruppa.idRebenka=deti.idRebenkaobchiyTypGruppy on gruppa.idObchiyTypGruppy=obchiyTypGruppy.idObchiyTypGruppygruppa.idObchiyTypGruppy=@idObchiyTypGruppy and rebenokGruppa.dataPostuplenya between @beginDataPostuplenya and @endDataPostuplenyaby gruppa.idGruppy, gruppa.nazvanieGruppy,obchiyTypGruppy.nazvanieTypaGruppyby gruppa.idGruppy, deti.idRebenka desc

-execute pr_3_2 '2', '2000-01-01', '2020-01-01'

-----------------------------------------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------------------------------------------------

-4.Персональні та контактні дані співробітників дитячого закладу, що працювали з певною дитиною, групою за весь час навчання, за певний проміжок часу

if object_id ('pr_4_1') is not nullprocedure pr_4_1proc pr_4_1

@idGruppy int,

@beginData date,

@endData datedistinct sotrudniki.idSotrudnika, sotrudniki.familyaSotrudnika, sotrudniki.imyaSotrudnika, sotrudniki.otchestvoSotrudnika, sotrudniki.adres, sotrudniki.telefonzanyatieGruppa on zanyatie.idZanyatie=zanyatieGruppa.idZanyatiegruppa on zanyatieGruppa.idGruppy=gruppa.idGruppyzanyatieSotrudnik on zanyatieSotrudnik.idZanyatie=zanyatie.idZanyatiesotrudniki on zanyatieSotrudnik.idSotrudnika=sotrudniki.idSotrudnikagruppa.idGruppy=@idGruppy.dataZanyatia between @beginData and @endDataobject_id ('pr_4_2') is not nullprocedure pr_4_2proc pr_4_2

@idRebenka int,

@beginData date,

@endData datedistinct sotrudniki.idSotrudnika, sotrudniki.familyaSotrudnika, sotrudniki.imyaSotrudnika, sotrudniki.otchestvoSotrudnika, sotrudniki.adres, sotrudniki.telefonzanyatieGruppa on zanyatie.idZanyatie=zanyatieGruppa.idZanyatiegruppa on zanyatieGruppa.idGruppy=gruppa.idGruppyrebenokGruppa on gruppa.idGruppy=rebenokGruppa.idGruppydeti on rebenokGruppa.idRebenka=deti.idRebenkazanyatieSotrudnik on zanyatieSotrudnik.idZanyatie=zanyatie.idZanyatiesotrudniki on zanyatieSotrudnik.idSotrudnika=sotrudniki.idSotrudnikadeti.idRebenka=@idRebenka.dataZanyatia between @beginData and @endDataalldistinct sotrudniki.idSotrudnika, sotrudniki.familyaSotrudnika, sotrudniki.imyaSotrudnika, sotrudniki.otchestvoSotrudnika, sotrudniki.adres, sotrudniki.telefonzanyatieRebenok on zanyatie.idZanyatie=zanyatieRebenok.idZanyatiedeti on zanyatieRebenok.idRebenka=deti.idRebenkazanyatieSotrudnik on zanyatieSotrudnik.idZanyatie=zanyatie.idZanyatiesotrudniki on zanyatieSotrudnik.idSotrudnika=sotrudniki.idSotrudnikadeti.idRebenka=@idRebenka.dataZanyatia between @beginData and @endData

go

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-5.Відомості про проходження співробітниками медичного огляду (перелік співробітників, що не пройшли огляд вчасно або результати огляду не дозволяють їм працювати у дитячому закладі)

if object_id ('pr_5_1') is not nullprocedure pr_5_1proc pr_5_1

-@idZakl intsotrudniki.idSotrudnika, sotrudniki.familyaSotrudnika, sotrudniki.imyaSotrudnika, .dataMedosmotra, typOsmotra.nazvanieTypaOsmotra, zakluchenieOsmotra.zakluchenie, dateadd (month, typOsmotra.period, medosmotr.dataMedosmotra) as sleduyuchiyOsmotr

(sotrudniki.idSotrudnika, MAX(medosmotr.dataMedosmotra) dataPoslednegoOsmotramedosmotr on sotrudniki.idSotrudnika=medosmotr.idSotrudnikaby sotrudniki.idSotrudnika

-execute pr_5_1 1object_id ('pr_5_2') is not nullprocedure pr_5_2proc pr_5_2

-@idZakl intsotrudniki.idSotrudnika, sotrudniki.familyaSotrudnika, sotrudniki.imyaSotrudnika, .dataMedosmotra, typOsmotra.nazvanieTypaOsmotra, zakluchenieOsmotra.zakluchenie, dateadd (month, typOsmotra.period, medosmotr.dataMedosmotra) as sleduyuchiyOsmotr

(sotrudniki.idSotrudnika, MAX(medosmotr.dataMedosmotra) dataPoslednegoOsmotramedosmotr on sotrudniki.idSotrudnika=medosmotr.idSotrudnikaby sotrudniki.idSotrudnika

)as posledniyOsmotrsotrudniki on posledniyOsmotr.idSotrudnika=sotrudniki.idSotrudnikamedosmotr on posledniyOsmotr.idSotrudnika=medosmotr.idSotrudnika and posledniyOsmotr.dataPoslednegoOsmotra=medosmotr.dataMedosmotratypOsmotra on medosmotr.idTypaOsmotra=typOsmotra.idTypaOsmotrazakluchenieOsmotra on medosmotr.idZaklucheniaOsmotra=zakluchenieOsmotra.idZaklucheniaOsmotra

-execute pr_5_1 1

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-6.Медична картка вказанної дитини з для прегляду біометричних даних через певні проміжки часу; object_id ('pr_6_1') is not nullprocedure pr_6_1proc pr_6_1

@idRebenka intmedkartochka.idMedkartohki, medkartochka.dataMedkartochki, medkartochka.idGruppaZdorovya, medkartochka.rost, medkartochka.ves, sotrudniki.idSotrudnika, sotrudniki.familyaSotrudnika, sotrudniki.imyaSotrudnika join medkartochka on deti.idRebenka=medkartochka.idRebenkajoin sotrudniki on medkartochka.idSotrudnika=sotrudniki.idSotrudnikadeti.idRebenka=@idRebenka

Источник: https://www.bibliofond.ru/detail.aspx?id=872168