334 lines
15 KiB
MySQL
334 lines
15 KiB
MySQL
|
-- -----------------------
|
|||
|
-- Tworzenie bazy danych
|
|||
|
-- -----------------------
|
|||
|
USE master
|
|||
|
GO
|
|||
|
|
|||
|
IF DB_ID('BazaPrzychodni') IS NULL
|
|||
|
CREATE DATABASE BazaPrzychodni
|
|||
|
GO
|
|||
|
|
|||
|
USE BazaPrzychodni
|
|||
|
|
|||
|
-- ----------------
|
|||
|
-- Usuwanie tabel
|
|||
|
-- ----------------
|
|||
|
|
|||
|
IF OBJECT_ID('Wizyta','U') IS NOT NULL
|
|||
|
DROP TABLE Wizyta
|
|||
|
|
|||
|
IF OBJECT_ID('Pacjent','U') IS NOT NULL
|
|||
|
DROP TABLE Pacjent
|
|||
|
|
|||
|
IF OBJECT_ID('Wlasciciel','U') IS NOT NULL
|
|||
|
DROP TABLE Wlasciciel
|
|||
|
|
|||
|
IF OBJECT_ID('Lekarz','U') IS NOT NULL
|
|||
|
DROP TABLE Lekarz
|
|||
|
|
|||
|
IF OBJECT_ID('Diagnoza','U') IS NOT NULL
|
|||
|
DROP TABLE Diagnoza
|
|||
|
|
|||
|
GO
|
|||
|
|
|||
|
-- ------------------
|
|||
|
-- Tworzenie tabel
|
|||
|
-- ------------------
|
|||
|
|
|||
|
IF OBJECT_ID('Diagnoza','U') IS NULL
|
|||
|
CREATE TABLE Diagnoza (
|
|||
|
ID INT NOT NULL PRIMARY KEY,
|
|||
|
Choroba VARCHAR(100) NOT NULL
|
|||
|
)
|
|||
|
|
|||
|
IF OBJECT_ID('Lekarz','U') IS NULL
|
|||
|
CREATE TABLE Lekarz (
|
|||
|
ID INT NOT NULL PRIMARY KEY,
|
|||
|
Imie_Nazwisko VARCHAR(100) NOT NULL,
|
|||
|
Specjalizacja VARCHAR(100) NOT NULL,
|
|||
|
PESEL BIGINT NOT NULL,
|
|||
|
Adres VARCHAR(70) NOT NULL,
|
|||
|
Miasto_Kod VARCHAR(50) NOT NULL,
|
|||
|
Telefon VARCHAR(10) NOT NULL
|
|||
|
)
|
|||
|
|
|||
|
IF OBJECT_ID('Wlasciciel','U') IS NULL
|
|||
|
CREATE TABLE Wlasciciel (
|
|||
|
ID INT NOT NULL PRIMARY KEY,
|
|||
|
Imie_Nazwisko VARCHAR(100) NOT NULL,
|
|||
|
PESEL BIGINT NOT NULL,
|
|||
|
Adres VARCHAR(70) NOT NULL,
|
|||
|
Miasto_Kod VARCHAR(50) NOT NULL,
|
|||
|
Telefon VARCHAR(10) NOT NULL
|
|||
|
)
|
|||
|
|
|||
|
IF OBJECT_ID('Pacjent','U') IS NULL
|
|||
|
CREATE TABLE Pacjent (
|
|||
|
ID INT NOT NULL PRIMARY KEY,
|
|||
|
Imie VARCHAR(20) NOT NULL,
|
|||
|
ID_Wlasciciel INT FOREIGN KEY REFERENCES dbo.Wlasciciel(ID),
|
|||
|
Plec CHAR(6) CHECK (Plec in ('samiec', 'samica')),
|
|||
|
Gatunek VARCHAR(20) NOT NULL,
|
|||
|
Rasa VARCHAR(50) NOT NULL,
|
|||
|
Wiek INT NOT NULL,
|
|||
|
Masc VARCHAR(20) NOT NULL
|
|||
|
)
|
|||
|
|
|||
|
IF OBJECT_ID('Wizyta','U') IS NULL
|
|||
|
CREATE TABLE Wizyta (
|
|||
|
ID INT IDENTITY(1,1) PRIMARY KEY,
|
|||
|
[Data] DATETIME NOT NULL,
|
|||
|
ID_Pacjent INT NOT NULL FOREIGN KEY REFERENCES dbo.Pacjent(ID),
|
|||
|
ID_Wlasciciel INT FOREIGN KEY REFERENCES dbo.Wlasciciel(ID),
|
|||
|
ID_Diagnoza INT NOT NULL FOREIGN KEY REFERENCES dbo.Diagnoza(ID),
|
|||
|
ID_Lekarz INT NOT NULL FOREIGN KEY REFERENCES dbo.Lekarz(ID),
|
|||
|
Objawy VARCHAR(100) NOT NULL,
|
|||
|
Leczenie VARCHAR(100) NOT NULL,
|
|||
|
Szczepienie BIT NOT NULL
|
|||
|
)
|
|||
|
|
|||
|
GO
|
|||
|
|
|||
|
-- ---------------------------------
|
|||
|
-- Wstawianie warto<74>ci do tabel
|
|||
|
-- ---------------------------------
|
|||
|
INSERT INTO
|
|||
|
Diagnoza (ID, Choroba)
|
|||
|
VALUES
|
|||
|
(1, 'paso<EFBFBD>yty zewn<77>trzne - <20>wierzb'),
|
|||
|
(2, 'paso<EFBFBD>yty zewn<77>trzne - wszo<7A>y'),
|
|||
|
(3, 'paso<EFBFBD>yty zewn<77>trzne - pch<63>y'),
|
|||
|
(4, 'paso<EFBFBD>yty zewn<77>trzne - roztocza'),
|
|||
|
(5, 'cukrzyca'),
|
|||
|
(6, 'nadczynno<EFBFBD><EFBFBD> tarczycy'),
|
|||
|
(7, 'niedoczynno<EFBFBD><EFBFBD> tarczycy'),
|
|||
|
(8, 'zatrucie toksynami bakteryjnymi'),
|
|||
|
(9, 'atopowe zapalenie sk<73>ry'),
|
|||
|
(10,'zapalenie sk<73>ry'),
|
|||
|
(11,'zapalenie spoj<6F>wki oka'),
|
|||
|
(12,'z<EFBFBD>amanie ko<6B>czyny'),
|
|||
|
(13,'przemieszczenie stawu'),
|
|||
|
(14,'uszkodzenie tkanek sk<73>ry'),
|
|||
|
(15,'przezi<EFBFBD>bienie'),
|
|||
|
(16,'zapalenie p<>cherza')
|
|||
|
GO
|
|||
|
|
|||
|
INSERT INTO
|
|||
|
Lekarz (ID, Imie_Nazwisko, Specjalizacja, PESEL, Adres, Miasto_Kod, Telefon)
|
|||
|
VALUES
|
|||
|
(1, 'Mariusz Szczepaniak', 'specjalista chirurgii weterynaryjnej', 64083146972, 'ul. Klonowa 1', '61-468 Pozna<6E>', '797964635'),
|
|||
|
(2, 'Jacek Grochowski', 'specjalista radiologii weterynaryjnej',78041554792, 'ul. Lipowa 2/22', '61-478 Pozna<6E>', '518901018'),
|
|||
|
(3, 'Natalia Jarz<72>bowska', 'specjalista chirurgii weterynaryjnej', 70010654487, 'ul. Akacjowa 3', '61-431 Pozna<6E>', '764830180'),
|
|||
|
(4, 'Marta Ko<4B>odziej', 'specjalista chor<6F>b ps<70>w i kot<6F>w', 83092674526, 'ul. D<>bowa 4a', '61-458 Pozna<6E>', '675569040')
|
|||
|
GO
|
|||
|
|
|||
|
INSERT INTO
|
|||
|
Wlasciciel (ID, Imie_Nazwisko, PESEL, Adres, Miasto_Kod, Telefon)
|
|||
|
VALUES
|
|||
|
(1, '<EFBFBD>ukasz Biega<67>ski', 71120597318, 'B<EFBFBD><EFBFBD>kitna 42/3', '60-656 Pozna<6E>', '797964634'),
|
|||
|
(2, 'Adam Ko<4B>odziej', 91100521676, 'Gronowa 4', '61-306 Pozna<6E>', '615891115'),
|
|||
|
(3, 'Adrian Maciejczyk', 54021035497, 'Os. Jana III Sobieskiego 5/9','60-688 Pozna<6E>', '722661326'),
|
|||
|
(4, 'Damian Grygiel', 93101795319, 'Pszenna 7', '61-663 Pozna<6E>', '597515716'),
|
|||
|
(5, 'Grzegorz Stankowski', 00272589733, 'Szewska 27', '60-111 Pozna<6E>', '527804971'),
|
|||
|
(6, 'Stanis<EFBFBD>aw Moska<6B>a', 96021926535, 'Os. Przyja<6A>ni 7/14', '61-682 Pozna<6E>', '739397747'),
|
|||
|
(7, 'Waldemar Grabowski', 68090952795, 'Garncarska 4/6', '61-817 Pozna<6E>', '778607590'),
|
|||
|
(8, 'Kamil Juskowiak', 80121522634, 'Os. Boles<65>awa Chrobrego 23/8','60-681 Pozna<6E>', '792685521'),
|
|||
|
(9, 'Karol Bieli<6C>ski', 72052442811, 'Rybaki 15/3', '61-883 Pozna<6E>', '686479160'),
|
|||
|
(10,'Marek Niedzwiecki', 84062025296, 'Kwiatow 11/6', '61-882 Pozna<6E>', '691266740'),
|
|||
|
(11,'Miko<EFBFBD>aj Dwojak', 52031246799, 'Wierzbowa 14', '61-853 Pozna<6E>', '683813104'),
|
|||
|
(12,'Alicja Sawicka', 52013045967, 'Sadowa 40', '61-657 Pozna<6E>', '745483842'),
|
|||
|
(13,'Aleksandra Witkowska', 61092776745, 'Os. Stefana Batorego 26/5','60-687 Pozna<6E>', '665376109'),
|
|||
|
(14,'Ania Mazur', 91113056864, 'Os. Lecha 42/3', '61-294 Pozna<6E>', '668470403'),
|
|||
|
(15,'Ewa Maciejewska', 89101164662, 'Taczaka 8/2', '61-818 Pozna<6E>', '665443969'),
|
|||
|
(16,'Dorota Pawlak', 66012944424, 'Os. Zwyci<63>stwa 12/6', '61-646 Pozna<6E>', '713598160'),
|
|||
|
(17,'Danuta Makowska', 59040211567, 'Gromadzka 3', '61-655 Pozna<6E>', '599443459'),
|
|||
|
(18,'Irena Czarnecka', 78050132989, 'Burgundzka 2/22', '61-616 Pozna<6E>', '697669494'),
|
|||
|
(19,'Kamila Andrzejewska', 95060953348, 'Os. Stefana Batorego 7', '61-614 Pozna<6E>', '674755082'),
|
|||
|
(20,'Karolina Kowalczyk', 57032725647, 'M<EFBFBD>y<EFBFBD>ska 3/2', '61-729 Pozna<6E>', '773782789')
|
|||
|
|
|||
|
GO
|
|||
|
|
|||
|
INSERT INTO
|
|||
|
Pacjent (ID, Imie, ID_Wlasciciel, Plec, Gatunek, Rasa, Wiek, Masc)
|
|||
|
VALUES
|
|||
|
(1, 'Oreo', 19, 'samiec', 'kawia domowa', 'g<EFBFBD>adkow<EFBFBD>osa', 2, 'bia<EFBFBD>o-czarna'),
|
|||
|
(2, 'Kiki', 6, 'samica', 'kawia domowa', 'Teddy', 4, 'trikolor'),
|
|||
|
(3, 'Delta', 6, 'samica', 'kawia domowa', 'Rozetka', 4, 'bia<EFBFBD>a'),
|
|||
|
(4, 'Lili', 4, 'samica', 'kawia domowa', 'g<EFBFBD>adkow<EFBFBD>osa', 7, 'kremowa'),
|
|||
|
(5, 'Azor', 11, 'samiec', 'pies', 'jamnik kr<6B>tkow<6F>osy', 7, 'rudy'),
|
|||
|
(6, 'Lala', 5, 'samica', 'pies', 'owczarek niemiecki kr<6B>tkow<6F>osy', 4, 'czarna'),
|
|||
|
(7, 'Figaro', 17, 'samiec', 'pies', 'owczarek niemiecki d<>ugow<6F>osy', 12, 'sezamowa'),
|
|||
|
(8, 'Amor', 8, 'samiec', 'pies', 'akita', 6, 'czarna podpalana'),
|
|||
|
(9, 'Pimpek', 9, 'samiec', 'pies', 'nierasowy', 6, 'czarna podpalana'),
|
|||
|
(10,'Drops', 13, 'samiec', 'pies', 'nierasowy', 6, 'czarna podpalana'),
|
|||
|
(11,'Kleks', 11, 'samiec', 'kot', 'europejski kr<6B>tkow<6F>osy', 3, 'szylkretowa'),
|
|||
|
(12,'<EFBFBD>atka', 12, 'samica', 'kot', 'europejski kr<6B>tkow<6F>osy', 6, 'czarna'),
|
|||
|
(13,'Inka', 10, 'samica', 'kot', 'europejski kr<6B>tkow<6F>osy', 2, 'czarna'),
|
|||
|
(14,'Salvador', 14, 'samiec', 'kot', 'brytyjski', 8, 'niebieska'),
|
|||
|
(15,'Izma', 10, 'samica', 'kot', 'europejski kr<6B>tkow<6F>osy', 4, 'trikolor'),
|
|||
|
(16,'Falka', 16, 'samica', 'kot', 'rosyjski', 5, 'niebieska'),
|
|||
|
(17,'Dafne', 15, 'samica', 'kr<EFBFBD>lik', 'miniaturowy g<>adkow<6F>osy', 2, 'bia<EFBFBD>a'),
|
|||
|
(18,'Saba', 2, 'samica', 'kr<EFBFBD>lik', 'ma<EFBFBD>y baran', 1, 'szara'),
|
|||
|
(19,'Aurel', 7, 'samiec', 'kr<EFBFBD>lik', 'olbrzym srokacz', 3, 'kremowa'),
|
|||
|
(20,'Bugs', 18, 'samiec', 'kr<EFBFBD>lik', 'kalifornijski', 2, 'szara'),
|
|||
|
(21,'W<EFBFBD>sik', 2, 'samiec', 'kr<EFBFBD>lik', 'ma<EFBFBD>y baran', 3, 'bia<EFBFBD>a'),
|
|||
|
(22,'Bambina', 12, 'samiec', 'szynszyl','szynszyla ma<6D>a', 2, 'szara'),
|
|||
|
(23,'Figa', 20, 'samica', 'papuga', 'papu<EFBFBD>ka falista', 3, '<EFBFBD><EFBFBD><EFBFBD>to-zielona'),
|
|||
|
(24,'Edek', 20, 'samiec', 'papuga', 'papu<EFBFBD>ka falista', 3, 'niebiesko-<2D><><EFBFBD>ta'),
|
|||
|
(25,'Bonnie', 3, 'samica', 'papuga', 'nimfa', 4, '<EFBFBD><EFBFBD><EFBFBD>ta'),
|
|||
|
(26,'Clyde', 1, 'samiec', 'papuga', 'nimfa', 2, 'szara')
|
|||
|
|
|||
|
GO
|
|||
|
|
|||
|
INSERT INTO
|
|||
|
Wizyta ([Data], ID_Pacjent, ID_Wlasciciel, ID_Diagnoza, ID_Lekarz, Objawy, Leczenie, Szczepienie)
|
|||
|
VALUES
|
|||
|
('2020-06-1 10:00:00', 23, 20, 1, 1, 'g<EFBFBD>bczasta naro<72>l na dziobie, kanaliki', 'ma<EFBFBD><EFBFBD> przeciw paso<73>ytom', 0),
|
|||
|
('2020-06-1 10:00:00', 24, 20, 1, 3, 'g<EFBFBD>bczasta naro<72>l na dziobie, kanaliki', 'ma<EFBFBD><EFBFBD> przeciw paso<73>ytom', 0),
|
|||
|
('2020-06-1 10:30:00', 25, 3, 13, 2, 'nie wznosi si<73> do lotu, uszkodzenie prawego skrzyd<79>a', 'unieruchomienie skrzyd<79>a, lek przeciwb<77>lowy', 0),
|
|||
|
('2020-06-2 11:00:00', 26, 1, 4, 1, 'wyskubuje sobie pi<70>rka, widoczne czarne paso<73>yty na pi<70>rach', 'lek przeciw paso<73>ytom', 0),
|
|||
|
('2020-06-2 11:30:00', 1, 19, 1, 3, 'wypadanie sier<65>ci, drapanie si<73>, strupki, brak apetytu', 'lek przeciw paso<73>ytom, lek przeciwb<77>lowy', 0),
|
|||
|
('2020-06-4 12:00:00', 11, 11, 1, 4, 'wylizywanie sier<65>ci, drapanie si<73>', 'lek przeciw paso<73>ytom', 1),
|
|||
|
('2020-06-4 12:30:00', 15, 10, 7, 4, 'nag<EFBFBD>y spadek wagi, zwi<77>kszony apetyt, wysokie TSH', 'sta<EFBFBD>y lek, zr<7A>wnowa<77>ona dieta', 0),
|
|||
|
('2020-06-4 13:00:00', 2, 6, 5, 1, 'nag<EFBFBD>y spadek wagi, zwi<77>kszone pragnienie, wysoki poziom glukozy', 'zr<EFBFBD>wnowa<EFBFBD>ona dieta', 0),
|
|||
|
('2020-06-5 13:30:00', 8, 8, 7, 4, 'nadmierna masa cia<69>a, zwi<77>kszone pragnienie, wysokie TSH', 'zr<EFBFBD>wnowa<EFBFBD>ona dieta', 1),
|
|||
|
('2020-07-6 14:30:00', 20, 18, 8, 3, 'biegunka, osowia<69>o<EFBFBD><6F>, brak apetytu', 'antybiotyk, kropl<70>wka, prebiotyk, lek przeciw biegunce', 1),
|
|||
|
('2020-07-6 15:30:00', 3, 6, 1, 3, 'wypadanie sier<65>ci, drapanie si<73>, strupki, brak apetytu', 'lek przeciwb<77>lowy, antybiotyk', 0),
|
|||
|
('2020-07-6 16:30:00', 22, 12, 14, 1, 'rany po walce z innym zwierz<72>ciem', 'lek przeciwb<77>lowy, antybiotyk', 0),
|
|||
|
('2020-07-6 17:30:00', 18, 2, 10, 3, '<EFBFBD>wi<EFBFBD>d, miejscowe wypadanie sier<65>ci', '<EFBFBD>rodek odka<6B>aj<61>cy, lek przeciwb<77>lowy', 0),
|
|||
|
('2020-07-7 11:00:00', 5, 11, 5, 4, 'apatia, osowia<69>o<EFBFBD><6F>, zwi<77>kszone pragnienie, wysoki poziom glukozy', 'zr<EFBFBD>wnowa<EFBFBD>ona dieta', 1),
|
|||
|
('2020-07-7 12:00:00', 6, 5, 14, 2, 'rany po walce z innym zwierz<72>ciem', 'lek przeciwb<77>lowy, antybiotyk, <20>rodek odka<6B>aj<61>cy', 1),
|
|||
|
('2020-07-7 13:30:00', 4, 4, 7, 3, 'nadmierna masa cia<69>a, zwi<77>kszone pragnienie, wysokie TSH', 'hormon, zr<7A>wnowa<77>ona dieta', 0),
|
|||
|
('2020-07-10 10:00:00',19, 7, 6, 1, 'nadmierna masa cia<69>a, zwi<77>kszone pragnienie, niskie TSH', 'hormon, zr<7A>wnowa<77>ona dieta', 0),
|
|||
|
('2020-07-10 14:30:00',23, 20, 14, 1, 'rany po walce z innym zwierz<72>ciem', 'lek przeciwb<77>lowy, antybiotyk, <20>rodek odka<6B>aj<61>cy', 0),
|
|||
|
('2020-07-10 15:00:00',4, 4, 14, 3, 'rany po walce z innym zwierz<72>ciem', 'lek przeciwb<77>lowy, antybiotyk, <20>rodek odka<6B>aj<61>cy', 0),
|
|||
|
('2020-07-10 16:30:00', 7, 17, 8, 4, 'biegunka, osowia<69>o<EFBFBD><6F>, brak apetytu', 'antybiotyk, kropl<70>wka, prebiotyk, lek przeciw biegunce', 1),
|
|||
|
('2020-08-3 11:00:00', 12, 12, 16, 4, 'nietrzymanie moczu, napinanie si<73> przy oddawaniu moczu, chowanie si<73>', 'antybiotyk, lek przeciwzapalny, suplementy wspomagaj<61>ce', 0),
|
|||
|
('2020-08-3 11:30:00', 14, 14, 9, 4, 'miejscowe wypadanie sier<65>ci, rany, wylizywanie', '<EFBFBD>rodek odka<6B>aj<61>cy, lek przeciwb<77>lowy', 1),
|
|||
|
('2020-08-4 13:00:00', 1, 19, 8, 3, 'biegunka, osowia<69>o<EFBFBD><6F>, brak apetytu', 'antybiotyk, kropl<70>wka, prebiotyk, lek przeciw biegunce', 0),
|
|||
|
('2020-08-4 14:30:00', 10, 13, 16, 1, 'nietrzymanie moczu, napinanie si<73> przy oddawaniu moczu', 'antybiotyk, lek przeciwzapalny, suplementy wspomagaj<61>ce', 1),
|
|||
|
('2020-08-4 15:00:00', 13, 10, 15, 3, 'kichanie, wyp<79>yw surowiczy z nosa, osowia<69>o<EFBFBD><6F>', 'antybiotyk, szczeg<65>lna opieka w domu', 0),
|
|||
|
('2020-08-6 15:30:00', 26, 1, 4, 1, 'wyskubuje sobie pi<70>rka, widoczne czarne paso<73>yty na pi<70>rach', 'lek przeciw paso<73>ytom', 0),
|
|||
|
('2020-08-6 16:00:00', 6, 5, 12, 2, 'utykanie, osowia<69>o<EFBFBD><6F>, chowanie si<73>', 'lek przeciwb<77>lowy, antybiotyk', 1),
|
|||
|
('2020-08-6 16:30:00', 3, 6, 16, 3, 'nietrzymanie moczu, napinanie si<73> przy oddawaniu moczu, piszczenie','antybiotyk, suplementy wspomagaj<61>ce', 0),
|
|||
|
('2020-09-6 13:00:00', 16, 16, 15, 4, '<EFBFBD>zawienie, wyp<79>yw surowiczy z nosa, apatia', 'antybiotyk', 0),
|
|||
|
('2020-09-7 12:30:00', 9, 9, 14, 1, 'rany po walce z innym zwierz<72>ciem', 'lek przeciwb<77>lowy, antybiotyk', 1),
|
|||
|
('2020-09-7 14:00:00', 10, 13, 9, 4, 'zwierz<EFBFBD> nadmiernie si<73> drapie, wszo<7A>y na sk<73>rze', 'preparat przeciw wszo<7A>om', 1),
|
|||
|
('2020-09-7 15:30:00', 24, 20, 14, 2, 'rany po walce z innym zwierz<72>ciem', 'lek przeciwb<77>lowy, antybiotyk', 0),
|
|||
|
('2020-09-7 16:00:00', 17, 15, 16, 1, 'nietrzymanie moczu, napinanie si<73> przy oddawaniu moczu, piszczenie', 'antybiotyk, lek przeciwzapalny, suplementy wspomagaj<61>ce', 0),
|
|||
|
('2020-09-8 11:30:00', 5, 11, 16, 4, 'nietrzymanie moczu, napinanie si<73> przy oddawaniu moczu, chowanie si<73>', 'antybiotyk, lek przeciwzapalny, suplementy wspomagaj<61>ce', 0),
|
|||
|
('2020-09-8 13:00:00', 14, 14, 16, 4, 'nietrzymanie moczu, napinanie si<73> przy oddawaniu moczu', 'antybiotyk, lek przeciwzapalny, suplementy wspomagaj<61>ce', 1),
|
|||
|
('2020-09-8 14:30:00', 22, 12, 2, 3, 'zwierz<EFBFBD> nadmiernie si<73> drapie, wszo<7A>y na sk<73>rze', 'preparat przeciw wszo<7A>om', 0),
|
|||
|
('2020-09-8 15:00:00', 21, 2, 3, 3, 'wypadanie sier<65>ci, drapanie si<73>, strupki, brak apetytu', 'lek przeciw paso<73>ytom, lek przeciwb<77>lowy', 0)
|
|||
|
|
|||
|
GO
|
|||
|
|
|||
|
-- ---------------------------------
|
|||
|
-- Widoki
|
|||
|
-- ---------------------------------
|
|||
|
|
|||
|
IF OBJECT_ID('Najcz<EFBFBD><EFBFBD>ciej odwiedzany lekarz', 'V') IS NOT NULL
|
|||
|
DROP VIEW MostVisitedVet
|
|||
|
GO
|
|||
|
|
|||
|
CREATE VIEW MostVisitedVet AS (
|
|||
|
SELECT TOP(1) l.Imie_Nazwisko,
|
|||
|
COUNT(l.ID) AS liczba_wizyt
|
|||
|
FROM Lekarz AS l
|
|||
|
LEFT JOIN Wizyta AS w ON l.ID = w.ID_Lekarz
|
|||
|
GROUP BY l.Imie_Nazwisko
|
|||
|
ORDER BY liczba_wizyt DESC
|
|||
|
)
|
|||
|
GO
|
|||
|
|
|||
|
IF OBJECT_ID('Najcz<EFBFBD><EFBFBD>ciej szczepiony gatunek zwierz<72>cia', 'V') IS NOT NULL
|
|||
|
DROP VIEW MostVaccinatedSpecies
|
|||
|
GO
|
|||
|
|
|||
|
CREATE VIEW MostVaccinatedSpecies AS (
|
|||
|
SELECT TOP(1) p.Gatunek,
|
|||
|
COUNT(w.Szczepienie) AS Liczba_szczepie<EFBFBD>
|
|||
|
FROM Pacjent AS p
|
|||
|
LEFT JOIN Wizyta AS w ON p.ID = w.ID_Pacjent
|
|||
|
GROUP BY p.Gatunek
|
|||
|
)
|
|||
|
GO
|
|||
|
|
|||
|
IF OBJECT_ID('', 'V') IS NOT NULL
|
|||
|
DROP VIEW MostVisitingPatients
|
|||
|
GO
|
|||
|
|
|||
|
CREATE VIEW MostVisitingPatients AS (
|
|||
|
SELECT TOP (3) dbo.Wlasciciel.Imie_Nazwisko, COUNT(dbo.Wizyta.ID) AS Liczba_wizyt
|
|||
|
FROM dbo.Wlasciciel
|
|||
|
INNER JOIN dbo.Wizyta ON dbo.Wlasciciel.ID = dbo.Wizyta.ID_Wlasciciel
|
|||
|
GROUP BY dbo.Wlasciciel.Imie_Nazwisko
|
|||
|
)
|
|||
|
GO
|
|||
|
|
|||
|
-- ---------------------------------------------
|
|||
|
-- Procedury
|
|||
|
-- ---------------------------------------------
|
|||
|
|
|||
|
IF OBJECT_ID('CHOROBY_DANEGO_GATUNKU','P') IS NOT NULL
|
|||
|
DROP PROCEDURE CHOROBY_DANEGO_GATUNKU
|
|||
|
GO
|
|||
|
|
|||
|
CREATE PROCEDURE CHOROBY_DANEGO_GATUNKU
|
|||
|
(@Gatunek VARCHAR(30))
|
|||
|
AS
|
|||
|
BEGIN
|
|||
|
SELECT dbo.Pacjent.Gatunek, dbo.Diagnoza.Choroba
|
|||
|
FROM dbo.Wizyta
|
|||
|
INNER JOIN dbo.Pacjent ON dbo.Wizyta.ID_Pacjent = dbo.Pacjent.ID
|
|||
|
INNER JOIN dbo.Diagnoza ON dbo.Wizyta.ID_Diagnoza = dbo.Diagnoza.ID
|
|||
|
WHERE dbo.Pacjent.Gatunek = @Gatunek
|
|||
|
END
|
|||
|
|
|||
|
IF OBJECT_ID('OBJAWY_DANYCH_CHOROB','P') IS NOT NULL
|
|||
|
DROP PROCEDURE OBJAWY_DANYCH_CHOROB
|
|||
|
GO
|
|||
|
|
|||
|
CREATE PROCEDURE OBJAWY_DANYCH_CHOROB
|
|||
|
(@Choroba VARCHAR(50))
|
|||
|
AS
|
|||
|
BEGIN
|
|||
|
SELECT dbo.Diagnoza.Choroba, dbo.Wizyta.Objawy
|
|||
|
FROM dbo.Wizyta
|
|||
|
INNER JOIN dbo.Diagnoza ON dbo.Wizyta.ID_Diagnoza = dbo.Diagnoza.ID
|
|||
|
WHERE dbo.Diagnoza.Choroba = @Choroba
|
|||
|
END
|
|||
|
|
|||
|
|
|||
|
-- ---------------------------------------------
|
|||
|
-- Raporty
|
|||
|
-- ---------------------------------------------
|
|||
|
|
|||
|
PRINT 'Najcz<EFBFBD>sciej odwiedzany lekarz'
|
|||
|
SELECT *
|
|||
|
FROM MostVisitedVet;
|
|||
|
|
|||
|
PRINT 'Najcz<EFBFBD><EFBFBD>ciej szczepiony gatunek zwierz<72>cia'
|
|||
|
SELECT *
|
|||
|
FROM MostVaccinatedSpecies;
|
|||
|
|
|||
|
PRINT 'Najcz<EFBFBD>stsze choroby danego gatunku (szynszyla)'
|
|||
|
EXEC CHOROBY_DANEGO_GATUNKU @Gatunek = 'szynszyl'
|
|||
|
|
|||
|
PRINT 'Najcz<EFBFBD>stsze objawy chor<6F>b'
|
|||
|
EXEC OBJAWY_DANYCH_CHOROB @Choroba = 'cukrzyca'
|
|||
|
|
|||
|
PRINT 'Najcz<EFBFBD><EFBFBD>ciej odwiedzaj<61>cy w<>a<EFBFBD>ciciele zwierz<72>t'
|
|||
|
SELECT *
|
|||
|
FROM MostVisitingPatients;
|
|||
|
|
|||
|
------------------------------------------------
|
|||
|
-- Usuni<6E>cie bazy
|
|||
|
-- Zakomentuj, je<6A>li uruchamiasz skrypt na serwerze MSSQL
|
|||
|
------------------------------------------------
|
|||
|
USE master
|
|||
|
GO
|
|||
|
|
|||
|
IF DB_ID('BazaPrzychodni') IS NOT NULL
|
|||
|
DROP DATABASE BazaPrzychodni
|
|||
|
GO
|