База даних автоматизованої системи дошкільного навчального закладу
Побудування інформаційної концептуальної моделі дошкільного навчального закладу. Визначення ідентифікуючого набора атрибутів інформаційної системи. Відомості про структуру програми, мова програмування. Код створення бази даних на мові Transact-SQL.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 27.03.2016 |
Размер файла | 433,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://allbest.ru
Вступ
інформаційний програма база даних
База даних (скорочено - БД) - впорядкований набір логічне взаємопов'язаних даних, що використовуються спільно та призначені для задоволення інформаційних потреб користувачів. У технічному розумінні включно й система керування БД.
Microsoft SQL Server - комерційна система керування базами даних, що розповсюджуються корпорацією Microsoft. Мова, що використовується для запитів - Transact-SQL, створена спільно Microsoft та Sybase. Transact-SQL є реалізацією стандарту ANSI/ISO щодо структурованої мови запитів (SQL) із розширеннями. Використовується як для невеликих і середніх за розміром баз даних, так і для великих баз даних масштабу підприємства. Багато років вдало конкурує з іншими системами керування базами даних.
Transact-SQL (T-SQL) - процедурне розширення мови SQL, створене компанією Microsoft (для Microsoft SQL Server) і Sybase (для Sybase ASE). SQL був розширений такими додатковими можливостями як:
· керуючі оператори
· локальні і глобальні змінні,
· різні додаткові функції для обробки рядків, дат, математики і т.п.,
· підтримка аутентифікації Microsoft Windows
Мова Transact-SQL є ключем до використання MS SQL Server. Всі додатки, які взаємодіють з екземпляром MS SQL Server, незалежно від їх реалізації і користувальницького інтерфейсу, відправляють сервера інструкції Transact-SQL.
Збережена процедура - об'єкт бази даних, що представляє собою набір SQL-інструкцій, який компілюється один раз і зберігається на сервері. Збережені процедури дуже схожі на звичайні процедури мов високого рівня, у них можуть бути вхідні і вихідні параметри і локальні змінні, в них можуть вироблятися числові обчислення і операції над символьними даними, результати яких можуть присвоюватися змінним і параметрам. У збережених процедурах можуть виконуватися стандартні операції з базами даних (як DDL, так і DML). Крім того, в збережених процедурах можливі цикли і розгалуження, тобто в них можуть використовуватися інструкції управління процесом виконання.
1 Опис програми
1 Завдання
Для приведеної нижче задачі виповнюю наступний комплекс робіт:
1. Побудувати інформаційну концептуальну модель (ER - модель), необхідно для того щоб :
Проаналізувати предметну область, при необхідності уточнити і удосконалити її, виявити необхідний набір сутностей
Визначити потрібний набір атрибутів для кожної сутності, виділивши ідентифікуючий набір атрибутів
Визначити зв'язки між об'єктами, формалізувати зв'язки між об'єктами ( множина и т.д.)
Описати одержану ER - модель на язику ER - діаграми
2. Отримати реляційну схему із ER - моделі, для того щоб :
Побудувати набір необхідних відносин бази даних;
Виділити первісний і зовнішній ключі визначених відносин;
Привести отримані відносини до третьої нормальної форми;
Визначити обмеження цілісності для зовнішніх ключів відносин і для відносин взагалі;
Представити зв'язки між зовнішніми і первинними ключами;
3. Використовуючи СУБД MS SQL Server 2000-2005 створити спроектовану базу даних на SQL .
4. Виконати на SQL необхідні дії з додавання, модифікації і видалення даних в таблицях створеної бази даних;
5. На мові SQL для вказаних у варіанті завдання запитів створити вистави(змінні і незмінні).
6. Перевірити працездатність вистав в інтерактивному режимі.
7. Призначені для користувача застосування
Створити Windows- інтерфейс користувача і Web- інтерфейс.
Створити систему безпеки.
Вивчити предметну область задану згідно варіанту. Продумати та спроектувати схему бази даних, яка має містити не менше 10 таблиць, та не менше 20 записів у кожній з них (за виключенням тих, які по змісту цього не потребують). Заповнити базу.
1.1 Опис предметної області
Дитячий дошкільний навчальний заклад здійснює навчання дітей. Діти розподілені на групи за віком (ясельна група - діти віком від 2 до 3 років, молодша - до 4, середня - до 5, старша - до 6, підготовча - до 7). Навчання в цілому є безкоштовним, оплачується харчування дітей та окремі види занять.
Персонал дитячого дошкільного навчального закладу складається з кількох підрозділів: адміністрація (завідуючий); бухгалтерія, медичний кабінет, методичний кабінет, вихователів, нянечок і кухарів, а також можливі вузькі спеціалісти (логопед, психолог, викладач іноземної мови, хореограф). У кожної з категорій є характеристики, притаманні лише їй. Кожний працівник проходить обов'язкове медичне обстеження раз на рік, ця інформація фіксується у журналі.
Протягом навчання в закладі кожна дитина перебуває на медичному обліку в медсестри, яка слідкує за вчасним щепленням та робить відповідні записи у медичну картку дитини. До картки заносяться данні про зріст та вагу дітей кожні півроку. Також ведеться облік лікарняних та довідок.
Діти відвідують різні заняття, деякі є обов'язковими для всіх, деякі відвідуються за бажанням (додаткові заняття з образотворчого мистецтва, хореографії, іноземної мови) та є платними, інші рекомендовані для відвідування дітям за станом здоров'я (лікувальна фізкультура, логопед) та є безкоштовними. Розклад занять складається таким чином, щоб групові заняття займали першу половину дня, а індивідуальні -- другу
Окрім цього, важлива роль у процесі навчання відіграє правильне та різноманітне харчування. Для цього ведеться облік продуктів харчування, порції розраховуються згідно затверджених норм для кожного віку.
1.2 Види запитів в інформаційній системі
1. Персональні дані дітей вказаної групи;
2. Персональні та контактні дані батьків (родичів) вказаної групи, дитини;
3. Склади груп, загальні та для відвідування певних видів занять; кількість дітей в кожній групі.
4. Персональні та контактні дані співробітників дитячого закладу, що працювали з певною дитиною, групою за весь час навчання, за певний проміжок часу
5. Відомості про проходження співробітниками медичного огляду (перелік співробітників, що не пройшли огляд вчасно або результати огляду не дозволяють їм працювати у дитячому закладі)
6. Медична картка вказаної дитини з для перегляду біометричних даних через певні проміжки часу;
7. Відомості про щеплення, які були зроблені певній дитині;
8. Списки та загальні кількість дітей, яким мають бути зроблені щеплення у найближчий час;
9. Список та загальна кількість дітей, яким не були зроблені вчасно щеплення (з вказанням причини).
10. Повний переляк занять, які відвідувала вказана дитина в певний проміжок часу
11. Розклад занять групи, дитини, викладача
12. Журнал відвідування дітьми закладу; загальна кількість днів, які підлягають оплаті за кожен місяць для кожної дитини.
13. Суми оплат для вказаної дитини, групи, закладу в цілому за певний період
14. Суми оплат працівникам, які ведуть платні заняття, за кожен місяць
2. Опис логіки
2.1 Відомості про структуру програми
Програма складається з серверної частини, додатку для користувача, який працює у ОС Windows. Серверна частина - це Microsoft SQL Server 2014 з встановленою базою даних. Схема бази даних представлена на рисунку 1.
Рисунок 1. Схема бази даних
2.2 Відомості про мову програмування
Windows клієнт написаний на мові С# у середовищі Microsoft Visual Studio 2010 з використанням ADO.NET. Код бази даних написаний за допомогою Microsoft SQL Server Management Studio на мові Transact-SQL.
2.3 Опис серверної частини
Нижче приведено код створення бази даних на мові Transact-SQL. Код складається с декількох частин, спочатку створюються необхідні таблиці та індекси, потім створюються необхідні представлення, функції та процедури. Для забезпечення цілісності базі даних створюються тригери, а для забезпечення безпеки створюються ролі та користувачі.
use master
if db_id ('kinderGart') is not null
drop database kinderGart
go
create database kinderGart
go
use kinderGart
go
/*-------------ДЕТИ И ГРУППЫ-----------------------*/
if object_id ('deti') is not null
drop table deti
go
create table deti (idRebenka int identity primary key, familyaRebenka varchar(50), imyaRebenka varchar(50), otchestvoRebenka varchar(50), dataRogdenya date)
go
if object_id ('typGruppy') is not null
drop table typGruppy
go
create table typGruppy (idTypGruppy int identity primary key, nazvanieTypaGruppy varchar(50), vozrastOt int, vozrastDo int)
go
if object_id ('obchiyTypGruppy') is not null
drop table obchiyTypGruppy
go
create table obchiyTypGruppy (idObchiyTypGruppy int identity primary key, nazvanieTypaGruppy varchar(50))
go
if object_id ('gruppa') is not null
drop table gruppa
go
create table gruppa (idGruppy int identity primary key, idTypGruppy int foreign key references typGruppy, nazvanieGruppy varchar(50), idObchiyTypGruppy int foreign key references obchiyTypGruppy)
go
if object_id ('rebenokGruppa') is not null
drop table rebenokGruppa
go
create table rebenokGruppa (idZapisiRebenokGruppa int identity primary key, idGruppy int foreign key references gruppa,
idRebenka int foreign key references deti, dataPostuplenya date, dataUhoda date)
go
/*-------------РОДСТВЕННИКИ----------------------------------*/
if object_id ('rodstvenniki') is not null
drop table rodstvenniki
go
create table rodstvenniki (idRodstvennika int identity primary key, familyaRodstvennika varchar(50), imyaRodstvennika varchar(50), otchestvoRodstvennika varchar(50),
telefon varchar(50), adres varchar(50))
go
if object_id ('typRodstva') is not null
drop table typRodstva
go
create table typRodstva (idTypRodstva int identity primary key, nazvanieRodstvennika varchar(50))
go
if object_id ('detiRodstvenniki') is not null
drop table detiRodstvenniki
go
create table detiRodstvenniki (idDetiRodstvenniki int identity primary key,
idRebenka int foreign key references deti, idRodstvennika int foreign key references rodstvenniki,
idTypaRodstva int foreign key references typRodstva)
go
/*-------------СОТРУДНИКИ---------------------------------*/
if object_id ('sotrudniki') is not null
drop table sotrudniki
go
create table sotrudniki (idSotrudnika int identity primary key, familyaSotrudnika varchar(50), imyaSotrudnika varchar(50), otchestvoSotrudnika varchar(50),
telefon varchar(50), adres varchar(100), userName varchar(max))
go
/*if object_id ('podrazdelenie') is not null
drop table podrazdelenie
go
create table podrazdelenie (idPodrazdelenia int identity primary key, nazvaniePodrazdelenia varchar(50))
go*/
if object_id ('dolgnosti') is not null
drop table dolgnosti
go
create table dolgnosti (idDolgnosti int identity primary key, nazvanieDolgnosty varchar (50), /*idPodrazdelenia int foreign key references podrazdelenie(idPodrazdelenia)*/)
go
if object_id ('typNaznachenia') is not null
drop table typNaznachenia
go
create table typNaznachenia (idTypNaznachenia int identity primary key, nazvanieNaznachenia varchar(50))
go
if object_id ('naznachenieNaDolgnost') is not null
drop table naznachenieNaDolgnost
go
create table naznachenieNaDolgnost (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)
go
/*-------------МЕДОСМОТР СОТРУДНИКОВ-----------------------------------*/
if object_id ('zakluchenieOsmotra') is not null
drop table zakluchenieOsmotra
go
create table zakluchenieOsmotra (idZaklucheniaOsmotra int identity primary key, zakluchenie varchar(50))
go
if object_id ('typOsmotra') is not null
drop table typOsmotra
go
create table typOsmotra (idTypaOsmotra int identity primary key, nazvanieTypaOsmotra varchar(80), period int /*?????? посмотреть, как задать период н.п. год, полгода*/)
go
if object_id ('medosmotr') is not null
drop table medosmotr
go
create table medosmotr (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)
go
/*-------------МЕДКАРТОЧКА И ПРИВИВКИ ДЕТЕЙ -------------------------*/
if object_id ('gruppaZdorovya') is not null
drop table gruppaZdorovya
go
create table gruppaZdorovya (idGruppaZdorovya int identity primary key, nazvanieGruppy varchar(50))
go
if object_id ('medkartochka') is not null
drop table medkartochka
go
create table medkartochka (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)
go
if object_id ('prichinaNePrivivki') is not null
drop table prichinaNePrivivki
go
create table prichinaNePrivivki (idPrichinaNePrivivki int identity primary key, prichina varchar(50) /*отказ, перенос, состо¤ние здоровь¤*/)
go
if object_id ('privivki') is not null
drop table privivki
go
create table privivki (idPrivivki int identity primary key, nazvaniePrivivki varchar(50), vozrastDlyaPrivivki int)
go
if object_id ('zhurnalPrivivki') is not null
drop table zhurnalPrivivki
go
create table zhurnalPrivivki (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)
/*----------------ЗАНЯТИЯ-------------------------------------------------*/
if object_id ('typZanyatia') is not null
drop table typZanyatia
go
create table typZanyatia (idTypZanyatia int identity primary key, nazvanieTypaZanyatia varchar(50),/*об¤зательное, дополнительное, индивидуальное*/)
go
if object_id ('stoimostZanyatia') is not null
drop table stoimostZanyatia
go
create table stoimostZanyatia (idStoimostZanyatia int identity primary key, idTypZanyatia int foreign key references typZanyatia, stoimostZanyatia money, stoimostDeistvitelnaS date)
go
if object_id ('nazvanieZanyatia') is not null
drop table nazvanieZanyatia
go
create table nazvanieZanyatia (idNazvanieZanyatia int identity primary key, nazvanieZanyatia varchar(50))
go
if object_id ('zanyatie') is not null ----это расписание
drop table zanyatie
go
create table zanyatie (idZanyatie int identity primary key, idNazvanieZanyatia int foreign key references nazvanieZanyatia,
idTypaZanyatia int foreign key references typZanyatia, dataZanyatia date, vremyaNachalaZanyatia time, vremyaOkonchaniaZanyatia time)
go
if object_id ('zanyatieSotrudnik') is not null
drop table zanyatieSotrudnik
go
create table zanyatieSotrudnik (idZanyatieSotrudnik int identity primary key, idZanyatie int foreign key references zanyatie,
idSotrudnika int foreign key references sotrudniki)
go
if object_id ('zanyatieRebenok') is not null
drop table zanyatieRebenok
go
create table zanyatieRebenok (idZanyatieRebenok int identity primary key, idZanyatie int foreign key references zanyatie, idRebenka int foreign key references deti)
go
if object_id ('zanyatieGruppa') is not null
drop table zanyatieGruppa
go
create table zanyatieGruppa (idZanyatieGruppa int identity primary key, idZanyatie int foreign key references zanyatie,
idGruppy int foreign key references gruppa)
go
if object_id ('zurnalZanyatia') is not null
drop table zurnalZanyatia
go
create table zurnalZanyatia (idZhurnalZanyatia int identity primary key, idZanyatie int foreign key references zanyatie, idRebenka int foreign key references deti, poseschenie bit)
go
if object_id ('zhurnalPoseschenia') is not null
drop table zhurnalPoseschenia
go
create table zhurnalPoseschenia (idzhurnalPoseschenia int identity primary key, idRebenka int foreign key references deti, dataPoseschenia date, idSotrudnika int foreign key references sotrudniki, poseschenie bit)
go
----------------------------Задания-----------------------------------------------------------
if object_id ('reports') is not null
drop table reports
go
create table reports (idReports int identity primary key, report varchar(max))
go
use master
use kinderGart
go
/*-------------ДЕТИ И ГРУППЫ-----------------------*/
--(idRebenka int identity primary key, familyaRebenka varchar (25), imyaRebenka varchar (25), otchestvoRebenka varchar (25), dataRogdenya date)
insert into deti values('Иванов','Иван','Иванович','2010-01-01')
insert into deti values('Петров','Петр','Петрович','2010-02-02')
insert into deti values('Сидоров','Сидор','Сидорович','2010-03-03')
insert into deti values('Васильев','Василий','Васильевич','2010-04-04')
insert into deti values('Федоров','Федор','Федорович','2014-05-05')
insert into deti values('Игнатова', 'Агафья', 'Павловна','2014-12-12')
insert into deti values('Николаева', 'Зоя', 'Данииловна', '2014-07-15')
insert into deti values('Кононова', 'Анна',' Макаровна', '2014-02-21')
insert into deti values ('Гущин', 'Митрофан', 'Демьянович', '2011-04-14' )
insert into deti values ('Яковлева', 'Жанна', 'Александровна', '2011-10-14' )
insert into deti values('Фокина', 'Анжела', 'Петровна','2011-03-14' )
insert into deti values('Лаврентьев', 'Глеб', 'Константинович', '2011-03-14')
insert into deti values('Туров', 'Никита', 'Владиславович','2012-03-14' )
insert into deti values('Беспалова', 'Анна', 'Павловна','2012-03-14')
insert into deti values('Иванова', 'Евпраксия', 'Викторовна','2012-03-14')
insert into deti values('Евсеев', 'Парфений', 'Владимирович','2012-03-14')
insert into deti values('Зыкова', 'Василиса', 'Николааевна','2013-03-14')
insert into deti values('Фролов', 'Парфений', 'Иванович','2013-03-14')
insert into deti values('Якушев', 'Мартын', 'Георгьевич', '2013-03-14')
insert into deti values('Матвеев', 'Христофор', 'Игоревич','2013-03-14')
go
--(idTypGruppy int identity primary key, nazvanieTypaGruppy varchar(25), vozrastOt int, vozrastDo int)
insert into typGruppy values ('Младшая','1','2') --1
insert into typGruppy values ('Средняя', '2','3') --2
insert into typGruppy values ('Старшая', '3','4') --3
insert into typGruppy values ('Подготовительная', '5','6')--4
go
--(idObchiyTypGruppy int identity primary key, nazvanieTypaGruppy varchar(25))
insert into obchiyTypGruppy values ('Общаяя')--1
insert into obchiyTypGruppy values ('Дополнительных занятий')--2
go
--(idGruppy int identity primary key, idTypGruppy int foreign key references typGruppy, nazvanieGruppy varchar (25), idObchiyTypGruppy int foreign key references obchiyTypGruppy)
insert into gruppa values ('1','Смешарики','1')--1
insert into gruppa values ('1','Цыплята','1') --2
insert into gruppa values ('2','Муравейник','1')--3
insert into gruppa values ('2','Феервейк','1')--4
insert into gruppa values ('3','Радость','1')--5
insert into gruppa values ('3','Островок','1')--6
insert into gruppa values ('4','Классики','1')--7
insert into gruppa values ('4','Вундеркинды','1')--8
insert into gruppa values ('1','младшие','2')--9
insert into gruppa values ('2','средние','2')--10
insert into gruppa values ('3','старшие','2')--11
go
--(idZapisiRebenokGruppa int identity primary key, idGruppy int foreign key references gruppa, idRebenka int foreign key references deti, dataPostuplenya date, dataUhoda date)
insert into rebenokGruppa values ('8','1','2015-03-05',null)
insert into rebenokGruppa values ('8','2','2015-03-05',null)
insert into rebenokGruppa values ('7','3','2015-03-05',null)
insert into rebenokGruppa values ('7','4','2015-03-05',null)
insert into rebenokGruppa values ('7','5','2015-03-05',null)
insert into rebenokGruppa values ('6','6','2015-03-05',null)
insert into rebenokGruppa values ('6','7','2015-03-05',null)
insert into rebenokGruppa values ('6','8','2015-03-05',null)
insert into rebenokGruppa values ('5','9','2015-03-05',null)
insert into rebenokGruppa values ('5','10','2015-03-05',null)
insert into rebenokGruppa values ('5','11','2015-03-05',null)
insert into rebenokGruppa values ('4','12','2015-03-05',null)
insert into rebenokGruppa values ('4','13','2015-03-05',null)
insert into rebenokGruppa values ('4','14','2015-03-05',null)
insert into rebenokGruppa values ('3','15','2015-03-05',null)
insert into rebenokGruppa values ('3','16','2015-03-05',null)
insert into rebenokGruppa values ('2','17','2015-03-05',null)
insert into rebenokGruppa values ('2','18','2015-03-05',null)
insert into rebenokGruppa values ('1','19','2015-03-05',null)
insert into rebenokGruppa values ('1','20','2015-03-05',null)
insert into rebenokGruppa values ('10','2','2015-03-05',null)
insert into rebenokGruppa values ('10','1','2015-03-05',null)
insert into rebenokGruppa values ('10','3','2015-03-05',null)
go
/*-------------РОДСТВЕННИКИ----------------------------------*/
--(idRodstvennika int identity primary key, familyaRodstvennika varchar (25), imyaRodstvennika varchar (25), otchestvoRodstvennika varchar (25),telefon varchar(25), adres varchar(25))
insert into rodstvenniki values ('Игнатов', 'Павел', 'Иванович','222-22-22','Запорожье')
insert into rodstvenniki values ('Игнатова', 'Ирина' ,'Павловна','222-22-22', 'Запорожье')
insert into rodstvenniki values ('Николаев', 'Даниил', 'Петрович','222-22-22','Запорожье')
insert into rodstvenniki values ('Николаева', 'Виктория' ,'Данииловна','222-22-22','Запорожье' )
insert into rodstvenniki values ('Кононов', 'Макар', 'Игоревич','222-22-22','Запорожье')
insert into rodstvenniki values ('Кононова', 'Алиса' ,'Макаровна','222-22-22','Запорожье' )
insert into rodstvenniki values ('Гущин' ,'Демьян', 'Иванович','222-22-22','Запорожье' )
insert into rodstvenniki values ('Гущина', 'Ия' ,'Юрьевна','222-22-22','Запорожье')
insert into rodstvenniki values ('Яковлев' ,'Александр' ,'Павлович','222-22-22','Запорожье')
insert into rodstvenniki values ('Яковлева', 'Карина', 'Александровна','222-22-22','Запорожье')
insert into rodstvenniki values ('Фокин' ,'Пётр' ,'Петрович','222-22-22','Запорожье')
insert into rodstvenniki values ('Фокина' ,'Вита', 'Петровна','222-22-22','Запорожье')
insert into rodstvenniki values ('Лаврентьев' ,'Констаантин' ,'Эдуардович','222-22-22','Запорожье')
insert into rodstvenniki values ('Лаврентьева' ,'Галина' ,'Константиновна','222-22-22','Запорожье')
insert into rodstvenniki values ('Туров', 'Владислав' ,'Константинович','222-22-22','Запорожье' )
insert into rodstvenniki values ('Турова' ,'Нина' , 'Владиславовна','222-22-22','Запорожье')
insert into rodstvenniki values ('Беспалов', 'Павел' ,'Петрович','222-22-22','Запорожье')
insert into rodstvenniki values ('Беспалова', 'Оксана','Павловна','222-22-22','Запорожье')
insert into rodstvenniki values ('Иванов' ,'Виктор' ,'Иванович','222-22-22','Запорожье' )
insert into rodstvenniki values ('Иванова', 'Наталья' , 'Викторовна','222-22-22','Запорожье' )
insert into rodstvenniki values ('Евсеев' ,'Владимир', 'Александрович','222-22-22','Запорожье')
insert into rodstvenniki values ('Евсеева' ,'Ирина','Анатольевна','222-22-22','Запорожье')
insert into rodstvenniki values ('Зыков' ,'Николай' ,'Васильевич','222-22-22','Запорожье')
insert into rodstvenniki values ('Зыкова' ,'Авдотья', 'Николаевна','222-22-22','Запорожье')
insert into rodstvenniki values ('Фролов', 'Иван' ,'Денисович','222-22-22','Запорожье')
insert into rodstvenniki values ('Фролова', 'Ирина', 'Николаевна','222-22-22','Запорожье')
insert into rodstvenniki values ('Якушев', 'Георгий', 'Альбертович','222-22-22','Запорожье')
insert into rodstvenniki values ('Якушева', 'Марина' , 'Петровна','222-22-22','Запорожье')
insert into rodstvenniki values ('Матвеев' ,'Игорь', 'Ростиславович','222-22-22','Запорожье' )
insert into rodstvenniki values ('Матвеева','Анна', 'Александровна','222-22-22','Запорожье' )
insert into rodstvenniki values ('Доронина' ,'Юлия' ,'Владимировна','222-22-22','Запорожье')
insert into rodstvenniki values ('Константинова', 'Синклитикия', 'Владимировна','222-22-22','Запорожье')
insert into rodstvenniki values ('Большакова' ,'Октябрина' ,'Кимовна','222-22-22','Запорожье')
insert into rodstvenniki values ('Молчанова' ,'Эмилия' ,'Ильяовна','222-22-22','Запорожье')
insert into rodstvenniki values ('Елисеева' ,'Наталья' ,'Алексеевна','222-22-22','Запорожье')
insert into rodstvenniki values ('Баранов' ,'Мэлс' ,'Владиславович','222-22-22','Запорожье' )
insert into rodstvenniki values ('Ефремов', 'Николай', 'Фролович','222-22-22','Запорожье' )
insert into rodstvenniki values ('Миронов', 'Георгий', 'Максимович','222-22-22','Запорожье' )
insert into rodstvenniki values ('Соловьёв', 'Максим' ,'Владиславович','222-22-22','Запорожье' )
insert into rodstvenniki values ('Мамонтов' ,'Лукьян', 'Антонинович','222-22-22','Запорожье' )
go
--(idTypRodstva int identity primary key, nazvanieRodstvennika varchar (25))
insert into typRodstva values ('папа')
insert into typRodstva values ('мама')
insert into typRodstva values ('бабушка')
insert into typRodstva values ('дедушка')
insert into typRodstva values ('тётя')
insert into typRodstva values ('дядя')
insert into typRodstva values ('опекун')
go
--!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
--!!!!!! каждому ребенку от 1 до 20 хотя бы одного родственника
/*ребёнок 1, фио родственника 1,тип родственника:папа, мам или ...1*/
insert into detiRodstvenniki values ('7', '4','2')
insert into detiRodstvenniki values ('8', '5','1')
insert into detiRodstvenniki values ('9', '7','1')
insert into detiRodstvenniki values ('10', '10','2')
insert into detiRodstvenniki values ('11', '12','2')
insert into detiRodstvenniki values ('12', '13','1')
insert into detiRodstvenniki values ('13', '15','1')
insert into detiRodstvenniki values ('14', '17','1')
insert into detiRodstvenniki values ('1', '31','3')
insert into detiRodstvenniki values ('2', '36','4')
insert into detiRodstvenniki values ('3', '32','3')
insert into detiRodstvenniki values ('4', '37','4')
insert into detiRodstvenniki values ('5', '38','5')
insert into detiRodstvenniki values ('15', '17','1')
insert into detiRodstvenniki values ('16', '19','1')
insert into detiRodstvenniki values ('17', '21','1')
insert into detiRodstvenniki values ('18', '24','2')
insert into detiRodstvenniki values ('19', '25','1')
insert into detiRodstvenniki values ('20', '27','1')
go
/*-------------СОТРУДНИКИ---------------------------------*/
--(idSotrudnika int identity primary key, familyaSotrudnika varchar (25), imyaSotrudnika varchar (25), otchestvoSotrudnika varchar (25),telefon varchar(25), adres varchar(100))
insert into sotrudniki values ('Савельева', 'Дарья', 'Христофоровна', '050 567 45 67','40 лет Советской Украины ул. 54 16', null)--1
insert into sotrudniki values ('Титов', 'Вячеслав','Арсеньевич', '066 876 54 23', '40 лет Советской Украины ул.4033',null)--2
insert into sotrudniki values ('Фокин', 'Егор', 'Дамирович', '063 786 56 78', '40 лет Советской Украины ул. 40 45',null)--3
insert into sotrudniki values ('Кузнецов', 'Альвиан', 'Константинович', '066 876 45 34', '40 лет Советской Украины ул. 40 15',null)--4
insert into sotrudniki values ('Архипов', 'Фрол', 'Николаевич', '067 567 45 34', '40 лет Советской Украины ул.39-г 143',null)--5
insert into sotrudniki values ('Васильева', 'Татьяна', 'Мэлсовна', '096 678 45 12' , 'Украинская ул.39-б 17',null)--6
insert into sotrudniki values ('Субботина', 'Октябрина', 'Авксентьевна', '050 565 45 34', 'Запорожская ул. 40 25' ,null)--7
insert into sotrudniki values ('Михеев','Мстисла','Матвеевич','063 890 67 45' ,'Запорожская ул.40 35',null)--8
insert into sotrudniki values ('Данилов', 'Глеб', 'Серапионович','098 678 56 34','Запорожская ул. 4 65',null)--9
insert into sotrudniki values ('Боброва', 'Ксения',' Владленовна', '050 678 45 12','40 лет Советской Украины ул.42 61Запорожская ул',null)--10
insert into sotrudniki values ('Кузнецов', 'Донат', 'Денисович', '067 456 23 45', 'Подгорная ул.35',null)--11
insert into sotrudniki values ('Фокин', 'Мэлс', 'Авксентьевич', '099 567 34 89', ' Морскаяу ул. 12',null)--12
insert into sotrudniki values ('Орлов', 'Макар' ,'Пантелеймонович', '050 454 67 90', 'Абрикосовая ул. 7' ,null)--13
insert into sotrudniki values ('Копылов', 'Матвей' ,'Валерьевич' , '098 567 44 23' , 'Цветочная ул.9' ,null)--14
insert into sotrudniki values ('Фёдорова', 'Марфа', 'Богдановна', '096 768 90 45', 'Мраморная ул.8' ,null)--15
insert into sotrudniki values ('Евсеева', 'Ольга' ,'Куприяновна' , '050 456 23 89', 'Мраморная ул.6',null)--16
insert into sotrudniki values ('Горшкова', 'Надежда', 'Федотовна', ' 095 484 37 45', ' Мозаичная ул.9' ,null)--17
insert into sotrudniki values ('Потапов', 'Мстислав',' Николаевич' , '066 567 45 67', ' Красная ул.8 34' ,null)--18
insert into sotrudniki values ('Григорьева', 'Алина', 'Германновна', '097 123 45 67', 'Петровского ул.5' ,null)--19
insert into sotrudniki values ('Козлова', 'Октябрина' , 'Леонидовна', '096 078 34 56', 'Гоголя ул.68 7' ,null)--20
insert into sotrudniki values ('Гуляева', 'Вита' , 'Александровна', '096 078 34 56', 'Гоголя ул.68 7', 'dbo')--20
go
--(idDolgnosti int identity primary key, nazvanieDolgnosty varchar (50))
insert into dolgnosti values ('Бухгалтер (главный бухгалтер)')
insert into dolgnosti values ('Заместитель по учебно-воспитательной работе')
insert into dolgnosti values ('Заместитель по административно-хозяйственной части')
insert into dolgnosti values ('Воспитатель')
insert into dolgnosti values ('Музыкальный руководитель')
insert into dolgnosti values ('Воспитатель по физической культуре')
insert into dolgnosti values ('Педагога-психолог')
insert into dolgnosti values ('Медицинский работник' )
insert into dolgnosti values ('Помощник воспитателя (младший воспитатель, няня)')
insert into dolgnosti values ('Логопед')
insert into dolgnosti values ('Преподаватель иностранного языка')
insert into dolgnosti values ('Хореограф')
insert into dolgnosti values ('Инструктор по фитнесу')
insert into dolgnosti values ('Преподаватель ИЗО')
insert into dolgnosti values ('Массажист')
insert into dolgnosti values ('Администратор базы данных')--16
go
----(idTypNaznachenia int identity primary key, nazvanieNaznachenia varchar (25))
insert into typNaznachenia values ('Перевод')
insert into typNaznachenia values ('Увольнение')
insert into typNaznachenia values ('Контракт')
insert into typNaznachenia values ('Приём на работу')
go
--!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ВСЕХ СОТРУДНИКОВ НАЗНАЧИТЬ НА ДОЛЖНОСТИ!!!!!!!!!!!!!!!!!!!!!
--(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)
insert into naznachenieNaDolgnost values ('1','1','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('2','2','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('3','3','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('4','4','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('5','5','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('6','6','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('7','7','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('8','8','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('9','9','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('10','10','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('11','11','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('12','12','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('13','13','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('14','14','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('15','15','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('16','9','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('17','4','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('18','4','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('19','9','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('20','4','1999-04-25', null, '4')
insert into naznachenieNaDolgnost values ('21','16','1999-04-25', null, '4')
go
/*-------------МЕДОСМОТР СОТРУДНИКОВ-----------------------------------*/
--(idZaklucheniaOsmotra int identity primary key, zakluchenie varchar(25))
insert into zakluchenieOsmotra values ('Работать может')--1
insert into zakluchenieOsmotra values ('Не допускается к работе')--2
insert into zakluchenieOsmotra values ('Отправлен на лечение')--3
go
--(idTypaOsmotra int identity primary key, nazvanieTypaOsmotra varchar(80), period int)
insert into typOsmotra values ('Периодический медицинский осмотр' , '12')--1 --периодичность в месяцах
insert into typOsmotra values ('Внеочередной медосмотр' , '6')--2
go
--(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)
go
insert into medosmotr values ('1', '1','1', '2015-01-02')
insert into medosmotr values ('2', '1','1', '2015-01-02')
insert into medosmotr values ('3', '1','1', '2015-01-02')
insert into medosmotr values ('4', '1','1', '2015-01-02')
insert into medosmotr values ('5', '1','1', '2015-03-02')
insert into medosmotr values ('6', '1','1', '2015-03-02')
insert into medosmotr values ('7', '1','1', '2015-03-02')
insert into medosmotr values ('8', '1','1', '2015-03-02')
insert into medosmotr values ('9', '1','1', '2015-03-02')
insert into medosmotr values ('10', '1','1', '2015-03-02')
insert into medosmotr values ('11', '1','1', '2015-03-02')
insert into medosmotr values ('12', '1','1', '2015-03-02')
insert into medosmotr values ('13', '1','1', '2015-03-02')
insert into medosmotr values ('14', '1','1', '2015-03-02')
insert into medosmotr values ('15', '1','1', '2015-03-02')
insert into medosmotr values ('16', '1','1', '2015-03-02')
insert into medosmotr values ('17', '1','1', '2015-03-02')
insert into medosmotr values ('18', '1','1', '2015-03-02')
insert into medosmotr values ('19', '1','1', '2015-03-02')
insert into medosmotr values ('20', '1','1', '2015-03-02')
insert into medosmotr values ('1', '2','3', '2016-01-15')
insert into medosmotr values ('2', '2','3', '2016-01-15')
insert into medosmotr values ('3', '2','3', '2016-01-15')
go
/*-------------МЕДКАРТОЧКА И ПРИВИВКИ ДЕТЕЙ -------------------------*/
--(idGruppaZdorovya int identity primary key, nazvanieGruppy varchar (25))
insert into gruppaZdorovya values ('Специальная')
insert into gruppaZdorovya values ('Основная')
insert into gruppaZdorovya values ('Подготовительная')
go
--(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)
insert into medkartochka values ( '5', '90', '9', '8', '2','2005-08-27' )
insert into medkartochka values ('6','100','12','8','1','2005-05-2')
insert into medkartochka values ('7','100','12','8','1','2005-05-2')
insert into medkartochka values ('8','95','10','8','2','2005-10-27')
insert into medkartochka values ('9','125','11','8','2','2005-11-27')
insert into medkartochka values ( '5', '95', '96', '8', '2','2006-08-27' )
insert into medkartochka values ('6','110','32','8','1','2006-05-2')
insert into medkartochka values ('7','115','22','8','1','2006-05-2')
insert into medkartochka values ('8','195','110','8','2','2006-10-27')
insert into medkartochka values ('9','135','7','8','2','2006-11-27')
go
--(idPrichinaNePrivivki int identity primary key, prichina varchar(25))
insert into prichinaNePrivivki values ('отказ')
insert into prichinaNePrivivki values ('перенос по состоянию здоровья')
insert into prichinaNePrivivki values ('не явился')
go
--(idPrivivki int identity primary key, nazvaniePrivivki varchar(25), vozrastDlyaPrivivki int)
insert privivki values ('Вакцинация вирусного гепатита В',5)
insert privivki values ('Вакцинация краснухи',4)
insert privivki values ('Вакцинация гриппа',3)
insert privivki values ('Вакцинация гриппа',5)
go
--(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)
insert into zhurnalPrivivki values ('5','1','8','2015-10-15','1', null)
insert into zhurnalPrivivki values ('6','2','8','2015-10-15','0','2')
insert into zhurnalPrivivki values ('7','3','8','2015-10-15','1', null)
insert into zhurnalPrivivki values ('8','1','8','2015-10-15','0', '3')
insert into zhurnalPrivivki values ('9','2','8','2015-10-15','1', null)
insert into zhurnalPrivivki values ('10','3','8','2015-10-15','1', null)
insert into zhurnalPrivivki values ('11','3','8','2015-10-15','1', null)
go
/*----------------ЗАНЯТИЯ-------------------------------------------------*/
--(idTypZanyatia int identity primary key, nazvanieTypaZanyatia varchar(50),/*об¤зательное, дополнительное, индивидуальное*/)
insert typZanyatia values('Обязательные')--1
insert typZanyatia values('Дополнительные')--2
insert typZanyatia values('Индивидуальные')--3
go
--(idStoimostZanyatia int identity primary key, idTypZanyatia int foreign key references typZanyatia, stoimostZanyatia money, stoimostDeistvitelnaS date)
insert stoimostZanyatia values ('1','0', '2015-09-01')
insert stoimostZanyatia values ('2','5', '2015-09-01')
insert stoimostZanyatia values ('3','30', '2015-09-01')
insert stoimostZanyatia values ('2','10', '2016-01-01')
insert stoimostZanyatia values ('3','40', '2016-01-01')
go
--(idNazvanieZanyatia int identity primary key, nazvanieZanyatia varchar(50))
insert nazvanieZanyatia values ('Ритмика')
insert nazvanieZanyatia values ('Изостудия')
insert nazvanieZanyatia values ('Фитнес для малышей')
insert nazvanieZanyatia values ('Артмастерская для малышей')
insert nazvanieZanyatia values ('Речецветик')
insert nazvanieZanyatia values ('Занятия с психологом')
insert nazvanieZanyatia values ('Игротренинг для малышей')
insert nazvanieZanyatia values ('Оздоровительные услуги')
go
/*
insert zanyatieSotrudnik values ('1','11')
insert zanyatieSotrudnik values ('2','12')
insert zanyatieSotrudnik values ('3','13')
insert zanyatieSotrudnik values ('4','14')
insert zanyatieSotrudnik values ('5','15')
insert zanyatieSotrudnik values ('6','16')
insert zanyatieSotrudnik values ('7','17')
insert zanyatieSotrudnik values ('8','18')
go
insert zanyatieSotrudnik values ('1','6')
insert zanyatieSotrudnik values ('2','7')
insert zanyatieSotrudnik values ('3','8')
insert zanyatieSotrudnik values ('4','9')
insert zanyatieSotrudnik values ('5','10')
insert zanyatieSotrudnik values ('6','11')
insert zanyatieSotrudnik values ('7','12')
insert zanyatieSotrudnik values ('8','13')
go
*/
-----------------------------------------Задания----------------------------------------------------
insert into reports values ('1.Персональні дані дітей вказанної групи. ')
insert into reports values ('2.Персональні та контактні дані батьків (родичів) вказанної групи, дитини. ')
insert into reports values ('3.Склади груп, загальні та для відвідування певних відів занять; кількість дітей в кожній групі. ')
insert into reports values ('4.Персональні та контактні дані співробітників дитячого закладу, що працювали з певною дитиною, групою за весь час навчання, за певний проміжок часу. ')
insert into reports values ('5.Відомості про проходження співробітниками медичного огляду (перелік співробітників, що не пройшли огляд вчасно або результати огляду не дозволяють їм працювати у дитячому закладі)')
insert into reports values ('6.Медична картка вказанної дитини з для прегляду біометричних даних через певні проміжки часу. ')
insert into reports values ('7.Відомості про щеплення, які були зроблені певній дитині. ')
insert into reports values ('8.Списки та загальні кількість дітей, яким мають бути зробленні щеплення у найближчий час. ')
insert into reports values ('9.Список та загальна кількість дітей, яким не були зробленні вчасно щеплення (з вказанням причини). ')
insert into reports values ('10. Повний переляк занять, які відвідувала вказана дитина в певний проміжок часу. ')
insert into reports values ('11. Розклад занять групи, дитини, викладача')
insert into reports values ('12. Журнал відвідування дітьми закладу; загальна кількість днів, які підлягають оплаті за кожен місяць для кожної дитини. ')
insert into reports values ('13. Суми оплат для вказаної дитини, групи, закладу вцілому за певний період. ')
insert into reports values ('14. Суми оплат працівникам, які ведуть платні заняття, за кожен місяць. ')
use master
use kinderGart
go
--------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
--1.Персональні дані дітей вказанної групи;
if object_id ('pr_1_1') is not null
drop procedure pr_1_1
go
create proc pr_1_1
@idGruppy int,
@beginDataPostuplenya date,
@endDataPostuplenya date
as
select deti.idRebenka, deti.familyaRebenka, deti.imyaRebenka, deti.dataRogdenya, gruppa.idGruppy, gruppa.nazvanieGruppy, obchiyTypGruppy.nazvanieTypaGruppy, rebenokGruppa.dataPostuplenya, rebenokGruppa.dataUhoda
from
gruppa
join
rebenokGruppa on gruppa.idGruppy=rebenokGruppa.idGruppy
join deti on rebenokGruppa.idRebenka=deti.idRebenka
join obchiyTypGruppy on gruppa.idObchiyTypGruppy=obchiyTypGruppy.idObchiyTypGruppy
where gruppa.idGruppy=@idGruppy and rebenokGruppa.dataPostuplenya <= @beginDataPostuplenya and dataUhoda> @endDataPostuplenya
go
--execute pr_1 1,2008
------------------------------------------------------------------------------------------------------------------------------------------
if object_id ('pr_1_2') is not null
drop procedure pr_1_2
go
create proc pr_1_2
@idGruppy int
as
select deti.idRebenka, deti.familyaRebenka, deti.imyaRebenka, deti.dataRogdenya, gruppa.idGruppy, gruppa.nazvanieGruppy, obchiyTypGruppy.nazvanieTypaGruppy, rebenokGruppa.dataPostuplenya, rebenokGruppa.dataUhoda
from
gruppa
join
rebenokGruppa on gruppa.idGruppy=rebenokGruppa.idGruppy
join deti on rebenokGruppa.idRebenka=deti.idRebenka
join obchiyTypGruppy on gruppa.idObchiyTypGruppy=obchiyTypGruppy.idObchiyTypGruppy
where gruppa.idGruppy=@idGruppy and rebenokGruppa.dataUhoda is null
go
------------------------------------------------------------------------------------------------------------------------------------------
--2.Персональні та контактні дані батьків (родичів) вказанної групи, дитини;
if object_id ('pr_2_1') is not null
drop procedure pr_2_1
go
create proc pr_2_1
@idRebenka int
as
select deti.*, typRodstva.nazvanieRodstvennika, rodstvenniki.*
from
deti
join detiRodstvenniki on deti.idRebenka=detiRodstvenniki.idRebenka
join rodstvenniki on detiRodstvenniki.idRodstvennika=rodstvenniki.idRodstvennika
join typRodstva on detiRodstvenniki.idTypaRodstva=typRodstva.idTypRodstva
where deti.idRebenka=@idRebenka
go
--execute pr_2_1 7
if object_id ('pr_2_2') is not null
drop procedure pr_2_2
go
create proc pr_2_2
@idGruppy int
as
select deti.*, typRodstva.nazvanieRodstvennika, rodstvenniki.*
from
deti
join detiRodstvenniki on deti.idRebenka=detiRodstvenniki.idRebenka
join rodstvenniki on detiRodstvenniki.idRodstvennika=rodstvenniki.idRodstvennika
join typRodstva on detiRodstvenniki.idTypaRodstva=typRodstva.idTypRodstva
join rebenokGruppa on rebenokGruppa.idRebenka=deti.idRebenka
join gruppa on gruppa.idGruppy=rebenokGruppa.idGruppy
where gruppa.idGruppy=@idGruppy and rebenokGruppa.dataUhoda is null
go
if object_id ('pr_2_3') is not null
drop procedure pr_2_3
go
create proc pr_2_3
@idGruppy int,
@beginDataPostuplenya date,
@endDataPostuplenya date
as
select deti.*, typRodstva.nazvanieRodstvennika, rodstvenniki.*
from
deti
join detiRodstvenniki on deti.idRebenka=detiRodstvenniki.idRebenka
join rodstvenniki on detiRodstvenniki.idRodstvennika=rodstvenniki.idRodstvennika
join typRodstva on detiRodstvenniki.idTypaRodstva=typRodstva.idTypRodstva
join rebenokGruppa on rebenokGruppa.idRebenka=deti.idRebenka
join gruppa on gruppa.idGruppy=rebenokGruppa.idGruppy
where gruppa.idGruppy=@idGruppy and rebenokGruppa.dataPostuplenya <= @beginDataPostuplenya and dataUhoda> @endDataPostuplenya
go
--execute pr_2_2 1, 2008
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--3.Склади груп, загальні та для відвідування певних відів занять; кількість дітей в кожній групі.
if object_id ('pr_3_1') is not null
drop procedure pr_3_1
go
create proc pr_3_1
@idObchiyTypGruppy int
as
select gruppa.idGruppy, gruppa.nazvanieGruppy,obchiyTypGruppy.nazvanieTypaGruppy, deti.idRebenka, deti.familyaRebenka, deti.imyaRebenka, deti.dataRogdenya from
gruppa
join
rebenokGruppa on gruppa.idGruppy=rebenokGruppa.idGruppy
join deti on rebenokGruppa.idRebenka=deti.idRebenka
join obchiyTypGruppy on gruppa.idObchiyTypGruppy=obchiyTypGruppy.idObchiyTypGruppy
where gruppa.idObchiyTypGruppy=@idObchiyTypGruppy and rebenokGruppa.dataUhoda is null
union all
select gruppa.idGruppy, gruppa.nazvanieGruppy,obchiyTypGruppy.nazvanieTypaGruppy, null,'Количество детей в группе', convert(varchar(max),COUNT (deti.idRebenka)),null
from
gruppa
join
rebenokGruppa on gruppa.idGruppy=rebenokGruppa.idGruppy
join deti on rebenokGruppa.idRebenka=deti.idRebenka
join obchiyTypGruppy on gruppa.idObchiyTypGruppy=obchiyTypGruppy.idObchiyTypGruppy
where gruppa.idObchiyTypGruppy=@idObchiyTypGruppy and rebenokGruppa.dataUhoda is null
group by gruppa.idGruppy, gruppa.nazvanieGruppy,obchiyTypGruppy.nazvanieTypaGruppy
order by gruppa.idGruppy, deti.idRebenka desc
go
--execute pr_3_1 '2', '2000-01-01', '2020-01-01'
if object_id ('pr_3_2') is not null
drop procedure pr_3_2
go
create proc pr_3_2
@idObchiyTypGruppy int,
@beginDataPostuplenya date,
@endDataPostuplenya date
as
select gruppa.idGruppy, gruppa.nazvanieGruppy,obchiyTypGruppy.nazvanieTypaGruppy, deti.idRebenka, deti.familyaRebenka, deti.imyaRebenka, deti.dataRogdenya from
gruppa
join
rebenokGruppa on gruppa.idGruppy=rebenokGruppa.idGruppy
join deti on rebenokGruppa.idRebenka=deti.idRebenka
join obchiyTypGruppy on gruppa.idObchiyTypGruppy=obchiyTypGruppy.idObchiyTypGruppy
where gruppa.idObchiyTypGruppy=@idObchiyTypGruppy and rebenokGruppa.dataPostuplenya <= @beginDataPostuplenya and dataUhoda> @endDataPostuplenya
union all
select gruppa.idGruppy, gruppa.nazvanieGruppy,obchiyTypGruppy.nazvanieTypaGruppy, null,'Количество детей в группе', convert(varchar(max),COUNT (deti.idRebenka)),null
from
gruppa
join
rebenokGruppa on gruppa.idGruppy=rebenokGruppa.idGruppy
join deti on rebenokGruppa.idRebenka=deti.idRebenka
join obchiyTypGruppy on gruppa.idObchiyTypGruppy=obchiyTypGruppy.idObchiyTypGruppy
where gruppa.idObchiyTypGruppy=@idObchiyTypGruppy and rebenokGruppa.dataPostuplenya between @beginDataPostuplenya and @endDataPostuplenya
group by gruppa.idGruppy, gruppa.nazvanieGruppy,obchiyTypGruppy.nazvanieTypaGruppy
order by gruppa.idGruppy, deti.idRebenka desc
go
--execute pr_3_2 '2', '2000-01-01', '2020-01-01'
-----------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------
--4.Персональні та контактні дані співробітників дитячого закладу, що працювали з певною дитиною, групою за весь час навчання, за певний проміжок часу
if object_id ('pr_4_1') is not null
drop procedure pr_4_1
go
create proc pr_4_1
@idGruppy int,
@beginData date,
@endData date
as
select distinct sotrudniki.idSotrudnika, sotrudniki.familyaSotrudnika, sotrudniki.imyaSotrudnika, sotrudniki.otchestvoSotrudnika, sotrudniki.adres, sotrudniki.telefon
from
zanyatie
join zanyatieGruppa on zanyatie.idZanyatie=zanyatieGruppa.idZanyatie
join gruppa on zanyatieGruppa.idGruppy=gruppa.idGruppy
join zanyatieSotrudnik on zanyatieSotrudnik.idZanyatie=zanyatie.idZanyatie
join sotrudniki on zanyatieSotrudnik.idSotrudnika=sotrudniki.idSotrudnika
where gruppa.idGruppy=@idGruppy
and
zanyatie.dataZanyatia between @beginData and @endData
go
if object_id ('pr_4_2') is not null
drop procedure pr_4_2
go
create proc pr_4_2
@idRebenka int,
@beginData date,
@endData date
as
select distinct sotrudniki.idSotrudnika, sotrudniki.familyaSotrudnika, sotrudniki.imyaSotrudnika, sotrudniki.otchestvoSotrudnika, sotrudniki.adres, sotrudniki.telefon
from
zanyatie
join zanyatieGruppa on zanyatie.idZanyatie=zanyatieGruppa.idZanyatie
join gruppa on zanyatieGruppa.idGruppy=gruppa.idGruppy
join rebenokGruppa on gruppa.idGruppy=rebenokGruppa.idGruppy
join deti on rebenokGruppa.idRebenka=deti.idRebenka
join zanyatieSotrudnik on zanyatieSotrudnik.idZanyatie=zanyatie.idZanyatie
join sotrudniki on zanyatieSotrudnik.idSotrudnika=sotrudniki.idSotrudnika
where deti.idRebenka=@idRebenka
and
zanyatie.dataZanyatia between @beginData and @endData
union all
select distinct sotrudniki.idSotrudnika, sotrudniki.familyaSotrudnika, sotrudniki.imyaSotrudnika, sotrudniki.otchestvoSotrudnika, sotrudniki.adres, sotrudniki.telefon
from
zanyatie
join zanyatieRebenok on zanyatie.idZanyatie=zanyatieRebenok.idZanyatie
join deti on zanyatieRebenok.idRebenka=deti.idRebenka
join zanyatieSotrudnik on zanyatieSotrudnik.idZanyatie=zanyatie.idZanyatie
join sotrudniki on zanyatieSotrudnik.idSotrudnika=sotrudniki.idSotrudnika
where deti.idRebenka=@idRebenka
and
zanyatie.dataZanyatia between @beginData and @endData
go
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--5.Відомості про проходження співробітниками медичного огляду (перелік співробітників, що не пройшли огляд вчасно або результати огляду не дозволяють їм працювати у дитячому закладі)
if object_id ('pr_5_1') is not null
drop procedure pr_5_1
go
create proc pr_5_1
--@idZakl int
as
select sotrudniki.idSotrudnika, sotrudniki.familyaSotrudnika, sotrudniki.imyaSotrudnika,
medosmotr.dataMedosmotra, typOsmotra.nazvanieTypaOsmotra, zakluchenieOsmotra.zakluchenie, dateadd (month, typOsmotra.period, medosmotr.dataMedosmotra) as sleduyuchiyOsmotr
Подобные документы
Виявлення основних сутностей предметної області. Побудова схеми реляційної бази даних. Вбудовані процедури і тригери. Опис архітектури програмної системи і концептуальної моделі бази даних, програмної реалізації та інтерфейсу користувача додатку.
курсовая работа [4,3 M], добавлен 05.12.2012Створення інформаційної системи для спортивного магазину харчування. Обґрунтування вибору мови програмування. Текстуальний опис алгоритму. Проектування бази даних. Комп'ютеризація торгівельних закладів, отримання необхідних даних в автоматичному режимі.
дипломная работа [1,3 M], добавлен 12.05.2015Оцінка необхідності створення на сучасному підприємстві автоматизованої інформаційної системи та її значення в процесі управління. Етапи розробки структури бази даних, зміст, призначення. Операційна інформація з обліку фінансово-розрахункових операцій.
контрольная работа [29,4 K], добавлен 06.10.2010Проектування бази даних предметної області "Магазин будівельних матеріалів". Аналіз сукупності вхідних і вихідних даних, шляхи удосконалення інформаційної системи обліку товару. Організація інформаційної бази, розробка логічної і фізичної моделі.
курсовая работа [559,2 K], добавлен 09.05.2016Створення гнучкої клієнт-серверної системи інформаційної підтримки підвищення кваліфікації персоналу ДП № 9 з застосуванням мови програмування PHP, системи керування базами даних MySQL. Розробка алгоритмів, програмна реалізація основних процедур системи.
дипломная работа [1,8 M], добавлен 26.10.2012Роль бази даних, призначеної для каталогізації рейсів, рухомого складу, персоналу та пасажирів, в полегшенні роботи залізничного вокзалу. Проектування структури даних. Розробка запитів для рішення задач, комплексної програми. Опис математичної моделі.
курсовая работа [4,8 M], добавлен 27.12.2013Побудова інформаційної системи "Магазин товарів для настільного тенісу" з автоматизації роботи магазину. Концептуальне моделювання бази даних. Обґрунтування вибору СУБД. Логічне проектування бази даних. Схема бази даних. Створення таблиць в конструкторі.
курсовая работа [8,8 M], добавлен 16.12.2015Проектування бази даних: визначення об’єктів, структура таблиць, побудова схеми даних, забезпечення цілісності даних, створення певних відношень між таблицями, створення запитів, побудова форм, оформлення об’єктів. Розробка інструкції користувача.
курсовая работа [1,9 M], добавлен 19.09.2014Розробка інформаційної системи, що містить дані про товари, їх поставку і доставку за допомогою моделі "Сутність-зв'язок". Вибір засобів її реалізації Структурна схема реляційної бази даних та таблиці БД. Інструкція для користувача програмним продуктом.
курсовая работа [2,4 M], добавлен 19.06.2013Аналіз відомих підходів до проектування баз даних. Моделі "сутність-зв'язок". Ієрархічна, мережева та реляційна моделі представлення даних. Організація обмежень посилальної цілісності. Нормалізація відносин. Властивості колонок таблиць фізичної моделі.
курсовая работа [417,6 K], добавлен 01.02.2013