TWORZENIE TABEL I POWIAZAN
IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'DOLEGLIWOSC'))
BEGIN
PRINT 'TABELA DOLEGLIWOSC JUZ ISTNIEJE'
END
ELSE
BEGIN
PRINT 'TWORZENIE TABELI DOLEGLIWOSC'
CREATE TABLE DOLEGLIWOSC
(
IDDOLEGLIWOSCI INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
NAZWA_DOLEGLIWOSCI varchar(30) NOT NULL
)
END
GO
--LEK
IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'LEK'))
BEGIN
PRINT 'TABELA LEK JUZ ISTNIEJE'
END
ELSE
BEGIN
PRINT 'TWORZENIE TABELI LEK'
CREATE TABLE LEK
(
IDLEKU INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
NAZWA_LEKU VARCHAR(30) NOT NULL
)
END
GO
--LEKARZ
IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'LEKARZ'))
BEGIN
PRINT 'TABELA LEKARZ JUZ ISTNIEJE'
END
ELSE
BEGIN
PRINT 'TWORZENIE TABELI LEKARZ'
CREATE TABLE LEKARZ
(
IDLEKARZA INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
NAZWISKO CHAR(20) NOT NULL,
IMIE CHAR(20) NOT NULL,
EMAIL VARCHAR(30) NOT NULL,
TELEFON INT NOT NULL,
PLEC VARCHAR(1) NOT NULL
)
END
GO
--SPECJALISTA
IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'SPECJALISTA'))
BEGIN
PRINT 'TABELA SPECJALISTA JUZ ISTNIEJE'
END
ELSE
BEGIN
PRINT 'TWORZENIE TABELI SPECJALISTA'
CREATE TABLE SPECJALISTA
(
IDSPECJALISTY INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
NAZWA_SPECJALISTY VARCHAR(30) NOT NULL
)
END
GO
--PACJENT
IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'PACJENT'))
BEGIN
PRINT 'TABELA PACJENT JUZ ISTNIEJE'
END
ELSE
BEGIN
PRINT 'TWORZENIE TABELI PACJENT'
CREATE TABLE PACJENT
(
IDPACJENTA INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
NAZWISKO VARCHAR(40) NOT NULL,
IMIE VARCHAR(30) NOT NULL,
DATAURODZENIA DATE NOT NULL,
PESEL BIGINT NOT NULL,
MIASTO VARCHAR(40) NOT NULL,
ADRES VARCHAR(40) NOT NULL,
KOD_POCZTOWY VARCHAR(7) NOT NULL,
EMAIL VARCHAR(30) NULL DEFAULT ('Brak danych'),
TELEFON INT NULL,
PLEC CHAR(1) NOT NULL
)
END
GO
--WIZYTA
IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'WIZYTA'))
BEGIN
PRINT 'TABELA WIZYTA JUZ ISTNIEJE'
END
ELSE
BEGIN
PRINT 'TWORZENIE TABELI WIZYTA'
CREATE TABLE WIZYTA
(
IDWIZYTY INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
IDPACJENTA INT NOT NULL CONSTRAINT [FK_WIZYTA_PACJENT] FOREIGN KEY (IDPACJENTA) REFERENCES PACJENT(IDPACJENTA),
IDLEKARZA INT NOT NULL CONSTRAINT [FK_WIZYTA_LEKARZ] FOREIGN KEY (IDLEKARZA) REFERENCES LEKARZ(IDLEKARZA),
ZALECENIA VARCHAR(200) NULL DEFAULT('Brak zaleceń'),
DATA_WEJSCIA DATETIME NOT NULL,
DATA_WYJSCIA DATETIME NOT NULL,
CENA DECIMAL(8,2) NULL
)
END
GO
--WIZDOL
IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'WIZDOL'))
BEGIN
PRINT 'TABELA WIZDOL JUZ ISTNIEJE'
END
ELSE
BEGIN
PRINT 'TWORZENIE TABELI WIZDOL'
CREATE TABLE WIZDOL
(
IDWIZYTY INT NOT NULL CONSTRAINT [FK_WIZDOL_WIZYTA] FOREIGN KEY (IDWIZYTY) REFERENCES WIZYTA(IDWIZYTY),
IDDOLEGLIWOSCI INT NOT NULL CONSTRAINT [FK_WIZDOL_DOLEGLIWOSC] FOREIGN KEY (IDDOLEGLIWOSCI) REFERENCES DOLEGLIWOSC(IDDOLEGLIWOSCI)
)
END
GO
--RECEPTA
IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'RECEPTA'))
BEGIN
PRINT 'TABELA RECEPTA JUZ ISTNIEJE'
END
ELSE
BEGIN
PRINT 'TWORZENIE TABELI RECEPTA'
CREATE TABLE RECEPTA
(
IDRECEPTY INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
IDWIZYTY INT NOT NULL CONSTRAINT [FK_RECEPTAA_WIZYTA] FOREIGN KEY (IDWIZYTY) REFERENCES WIZYTA(IDWIZYTY),
DATA_WYSTAW DATETIME NOT NULL,
DATA_WAZ DATETIME NOT NULL
)
END
GO
--RECLEKI
IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'RECLEKI'))
BEGIN
PRINT 'TABELA RECLEKI JUZ ISTNIEJE'
END
ELSE
BEGIN
PRINT 'TWORZENIE TABELI RECLEKI'
CREATE TABLE RECLEKI
(
IDRECEPTY INT NOT NULL CONSTRAINT [FK_RECEPTA_RECLEKI] FOREIGN KEY (IDRECEPTY) REFERENCES RECEPTA(IDRECEPTY),
IDLEKU INT NOT NULL CONSTRAINT [FK_RECLEKI_LEK] FOREIGN KEY (IDLEKU) REFERENCES LEK(IDLEKU),
ILOSC VARCHAR(30),
DAWKOWANIE VARCHAR(30),
OPAKOWANIE VARCHAR(20)
)
END
GO
--WIZSPEC
IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'WIZSPEC'))
BEGIN
PRINT 'TABELA WIZSPEC JUZ ISTNIEJE'
END
ELSE
BEGIN
PRINT 'TWORZENIE TABELI WIZSPEC'
CREATE TABLE WIZSPEC
(
IDWIZYTY INT NOT NULL CONSTRAINT [FK_WIZSPEC_WIZYTA] FOREIGN KEY (IDWIZYTY) REFERENCES WIZYTA(IDWIZYTY),
IDSPECJALISTY INT NOT NULL CONSTRAINT [FK_WIZSPEC_SPECJALISTA] FOREIGN KEY (IDSPECJALISTY) REFERENCES SPECJALISTA(IDSPECJALISTY)
)
END
GO
--SPECLEK
IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'SPECLEK'))
BEGIN
PRINT 'TABELA SPECLEK JUZ ISTNIEJE'
END
ELSE
BEGIN
PRINT 'TWORZENIE TABELI SPECLEK'
CREATE TABLE SPECLEK
(
IDLEKARZA INT NOT NULL CONSTRAINT [FK_SPECLEK_LEKARZ] FOREIGN KEY (IDLEKARZA) REFERENCES LEKARZ(IDLEKARZA),
IDSPECJALISTY INT NOT NULL CONSTRAINT [FK_SPECLEK_SPECJALISTA] FOREIGN KEY (IDSPECJALISTY) REFERENCES SPECJALISTA(IDSPECJALISTY)
)
END
GO
USUWANIE POWIAZAN
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZDOL_WIZYTA'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_WIZDOL_WIZYTA] W BAZIEDANYCH PRZYCHODNIA'
ALTER TABLE WIZDOL DROP
CONSTRAINT [FK_WIZDOL_WIZYTA]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZDOL_WIZYTA] W BAZIE DANYCH PRZYCHODNIA'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZSPEC_WIZYTA'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_WIZSPEC_WIZYTA] W BAZIEDANYCH PRZYCHODNIA'
ALTER TABLE WIZSPEC DROP
CONSTRAINT [FK_WIZSPEC_WIZYTA]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZSPEC_WIZYTA] W BAZIE DANYCH PRZYCHODNIA'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZYTA_PACJENT'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_WIZYTA_PACJENT] W BAZIEDANYCH PRZYCHODNIA'
ALTER TABLE WIZYTA DROP
CONSTRAINT [FK_WIZYTA_PACJENT]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZYTA_PACJENT] W BAZIE DANYCH PRZYCHODNIA'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZYTA_LEKARZ'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_WIZYTA_LEKARZ] W BAZIEDANYCH KASETY'
ALTER TABLE WIZYTA DROP
CONSTRAINT [FK_WIZYTA_LEKARZ]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZYTA_LEKARZ] W BAZIE DANYCH KASETY'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZSPEC_SPECJALISTA'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_WIZSPEC_SPECJALISTA] W BAZIEDANYCH KASETY'
ALTER TABLE WIZSPEC DROP
CONSTRAINT [FK_WIZSPEC_SPECJALISTA]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZSPEC_SPECJALISTA] W BAZIE DANYCH KASETY'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZDOL_DOLEGLIWOSC'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_WIZDOL_DOLEGLIWOSC] W BAZIEDANYCH KASETY'
ALTER TABLE WIZDOL DROP
CONSTRAINT [FK_WIZDOL_DOLEGLIWOSC]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZDOL_DOLEGLIWOSC] W BAZIE DANYCH KASETY'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_RECEPTA_WIZYTA'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_RECEPTA_WIZYTA] W BAZIEDANYCH KASETY'
ALTER TABLE RECEPTA DROP
CONSTRAINT [FK_RECEPTAA_WIZYTA]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_RECEPTA_WIZYTA] W BAZIE DANYCH KASETY'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_RECEPTA_RECLEKI'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_RECEPTA_RECLEKI] W BAZIEDANYCH KASETY'
ALTER TABLE RECLEKI DROP
CONSTRAINT [FK_RECEPTA_RECLEKI]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_RECEPTA_RECLEKI] W BAZIE DANYCH KASETY'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_RECLEKI_LEK'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_RECLEKI_LEK] W BAZIEDANYCH KASETY'
ALTER TABLE RECLEKI DROP
CONSTRAINT [FK_RECLEKI_LEK]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_RECLEKI_LEK] W BAZIE DANYCH KASETY'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_SPECLEK_SPECJALISTA'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_SPECLEK_SPECJALISTA] W BAZIEDANYCH KASETY'
ALTER TABLE SPECLEK DROP
CONSTRAINT FK_SPECLEK_SPECJALISTA
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_SPECLEK_SPECJALISTA] W BAZIE DANYCH KASETY'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_SPECLEK_LEKARZ'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_SPECLEK_LEKARZ] W BAZIEDANYCH KASETY'
ALTER TABLE SPECLEK DROP
CONSTRAINT [FK_SPECLEK_LEKARZ]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_SPECLEK_LEKARZ] W BAZIE DANYCH KASETY'
GO
USUWANIE TABEL
--WIZYTA
IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'WIZYTA'))
BEGIN
PRINT 'TABELA WIZYTA NIE ISTNIEJE'
END
ELSE
BEGIN
PRINT 'USUWANIE TABELI WIZYTA'
DROP TABLE WIZYTA
END
GO
--LEKARZ
IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'LEKARZ'))
BEGIN
PRINT 'TABELA LEKARZ NIE ISTNIEJE'
END
ELSE
BEGIN
PRINT 'USUWANIE TABELI LEKARZ'
DROP TABLE LEKARZ
END
GO
--PACJENT
IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'PACJENT'))
BEGIN
PRINT 'TABELA PACJENT NIE ISTNIEJE'
END
ELSE
BEGIN
PRINT 'USUWANIE TABELI PACJENT'
DROP TABLE PACJENT
END
GO
--WIZDOL
IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'WIZDOL'))
BEGIN
PRINT 'TABELA WIZDOL NIE ISTNIEJE'
END
ELSE
BEGIN
PRINT 'USUWANIE TABELI WIZDOL'
DROP TABLE WIZDOL
END
GO
--WIZSPEC
IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'WIZSPEC'))
BEGIN
PRINT 'TABELA WIZSPEC NIE ISTNIEJE'
END
ELSE
BEGIN
PRINT 'USUWANIE TABELI WIZSPEC'
DROP TABLE WIZSPEC
END
GO
--DOLEGLIWOSC
IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'DOLEGLIWOSC'))
BEGIN
PRINT 'TABELA DOLEGLIWOSC NIE ISTNIEJE'
END
ELSE
BEGIN
PRINT 'USUWANIE TABELI DOLEGLIWOSC'
DROP TABLE DOLEGLIWOSC
END
GO
--LEK
IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'LEK'))
BEGIN
PRINT 'TABELA LEK NIE ISTNIEJE'
END
ELSE
BEGIN
PRINT 'USUWANIE TABELI LEK'
DROP TABLE LEK
END
GO
--SPECJALISTA
IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'SPECJALISTA'))
BEGIN
PRINT 'TABELA SPECJALISTA NIE ISTNIEJE'
END
ELSE
BEGIN
PRINT 'USUWANIE TABELI SPECJALISTA'
DROP TABLE SPECJALISTA
END
GO
--RECEPTA
IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'RECEPTA'))
BEGIN
PRINT 'TABELA RECEPTA NIE ISTNIEJE'
END
ELSE
BEGIN
PRINT 'USUWANIE TABELI RECEPTA'
DROP TABLE RECEPTA
END
GO
--recleki
IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'RECLEKI'))
BEGIN
PRINT 'TABELA RECLEKI NIE ISTNIEJE'
END
ELSE
BEGIN
PRINT 'USUWANIE TABELI RECLEKI'
DROP TABLE RECLEKI
END
GO
--SPECLEK
IF NOT EXISTS ( SELECT * FROM dbo.sysobjects WHERE ID = OBJECT_ID(N'SPECLEK'))
BEGIN
PRINT 'TABELA SPECLEK NIE ISTNIEJE'
END
ELSE
BEGIN
PRINT 'USUWANIE TABELI SPECLEK'
DROP TABLE SPECLEK
END
GO
DODAWANIE DANYCH TESTOWYCH
INSERT INTO PACJENT VALUES('KOWALSKI','JAN','1998-07-05',98040539281,'Kraków','Słoneczna 22/3','22-333','
[email protected]',DEFAULT,'M');
INSERT INTO PACJENT VALUES('MARKOWSKI','KRZYSZTOF','1991-04-22',91040539281,'Kraków','3 MAJA 11','22-043','
[email protected]',947820192,'M');
INSERT INTO PACJENT VALUES('KATLIŃSKI','JAN','1992-04-03',92040539281,'Kraków','Aleksandra Fredry 22/3','22-293','
[email protected]',DEFAULT,'M');
INSERT INTO PACJENT VALUES('NOWAK','MAŁGORZATA','1980-07-05',80040539281,'Kraków','Barytowa 2','22-234','
[email protected]',292384919,'K');
INSERT INTO PACJENT VALUES('MORAWIECKI','ANDRZEJ','1998-04-05',98040539281,'Kraków','Bieszczadzka 28/3','22-311','
[email protected]',DEFAULT,'M');
INSERT INTO PACJENT VALUES('KOLASIŃSKI','KUBA','1970-03-09',70040539281,'Kraków','Brzozowa 11/4','22-353','
[email protected]',DEFAULT,'M');
INSERT INTO PACJENT VALUES('ZAWADZKA','KATARZYNA','1996-11-20',96040539281,'Zakopane','Przybylksa 5','15-242','
[email protected]',DEFAULT,'K');
INSERT INTO PACJENT VALUES('ZŁOWOCKI','PRZEMYSŁAW','1965-03-07',65040533543,'Kraków','Jana Pawła II 6/5','22-333','
[email protected]',546749381,'M');
INSERT INTO PACJENT VALUES('MŁYNARCZYK','ANNA','1965-06-07',65040539281,'Kraków','Jana Pawła II 6/5','22-402','
[email protected]',505398283,'K');
INSERT INTO PACJENT VALUES('GOTOWICKA','ZOFIA','1975-03-07',75040535674,'Kraków','Sardynowska 50','22-331','
[email protected]',535433381,'K');
INSERT INTO PACJENT VALUES('DZIELAK','OLIWIA','2004-03-07',0440539281,'Kraków','Szafirowa 8','22-335','
[email protected]',785837261,'K');
INSERT INTO PACJENT VALUES('NIEWIADOMSKA','OLIWIA','2002-03-07',02040539342,'Kraków','Karmazynowa 22/6','22-352','
[email protected]',538729381,'K');
GO
INSERT INTO DOLEGLIWOSC VALUES('BÓL BRZUCHA');
INSERT INTO DOLEGLIWOSC VALUES('KASZEL');
INSERT INTO DOLEGLIWOSC VALUES('WYSYPKA');
INSERT INTO DOLEGLIWOSC VALUES('ZAPALENIE');
INSERT INTO DOLEGLIWOSC VALUES('KICHANIE');
INSERT INTO DOLEGLIWOSC VALUES('SPUCHNIĘCIE');
INSERT INTO DOLEGLIWOSC VALUES('BIEGUNKA');
INSERT INTO DOLEGLIWOSC VALUES('ZAWROTY GŁOWY');
INSERT INTO DOLEGLIWOSC VALUES('WYLEW');
INSERT INTO DOLEGLIWOSC VALUES('ZATRUCIE POKARMOWE');
INSERT INTO DOLEGLIWOSC VALUES('ZKRĘCENIE');
INSERT INTO DOLEGLIWOSC VALUES('ZŁAMANIE');
INSERT INTO DOLEGLIWOSC VALUES('SINIAK');
INSERT INTO DOLEGLIWOSC VALUES('RANA');
INSERT INTO DOLEGLIWOSC VALUES('ŁAMLIWE WŁOSY');
INSERT INTO DOLEGLIWOSC VALUES('BEZPŁODNOŚĆ');
INSERT INTO DOLEGLIWOSC VALUES('BÓL KŁUJĄCY');
INSERT INTO DOLEGLIWOSC VALUES('BÓLE PORODOWE');
INSERT INTO DOLEGLIWOSC VALUES('CZKAWKA');
INSERT INTO DOLEGLIWOSC VALUES('DRESZCZE');
INSERT INTO DOLEGLIWOSC VALUES('KRÓTKOWZROCZNOŚĆ');
INSERT INTO DOLEGLIWOSC VALUES('NADWZROCZNOŚĆ');
INSERT INTO DOLEGLIWOSC VALUES('SŁABE WIDZENIE');
INSERT INTO DOLEGLIWOSC VALUES('ŚLEPOTA');
INSERT INTO DOLEGLIWOSC VALUES('GUZ');
INSERT INTO DOLEGLIWOSC VALUES('KATAR');
INSERT INTO DOLEGLIWOSC VALUES('KRWOTOK');
INSERT INTO DOLEGLIWOSC VALUES('SKURCZ');
INSERT INTO DOLEGLIWOSC VALUES('NADCIŚNIENIE');
INSERT INTO DOLEGLIWOSC VALUES('NISKIE CIŚNIENIE');
INSERT INTO DOLEGLIWOSC VALUES('NUDNOŚCI');
INSERT INTO DOLEGLIWOSC VALUES('OTARCIE');
INSERT INTO DOLEGLIWOSC VALUES('PRÓCHNICA');
INSERT INTO DOLEGLIWOSC VALUES('SWĘDZENIE');
INSERT INTO DOLEGLIWOSC VALUES('WYLEW');
INSERT INTO DOLEGLIWOSC VALUES('ZADRAPANIE');
INSERT INTO DOLEGLIWOSC VALUES('ZAPALENIE');
INSERT INTO DOLEGLIWOSC VALUES('ZEZ');
INSERT INTO DOLEGLIWOSC VALUES('ZAPARCIE');
INSERT INTO DOLEGLIWOSC VALUES('KOLKA');
INSERT INTO DOLEGLIWOSC VALUES('OSŁABIENIE');
INSERT INTO DOLEGLIWOSC VALUES('ZŁE SAMOPOCZUCIE');
INSERT INTO DOLEGLIWOSC VALUES('ZAPARCIE');
GO
INSERT INTO LEK VALUES('Abatacept');
INSERT INTO LEK VALUES('Acatar');
INSERT INTO LEK VALUES('Acemetacyna');
INSERT INTO LEK VALUES('Acerola');
INSERT INTO LEK VALUES('Acno');
INSERT INTO LEK VALUES('Acular');
INSERT INTO LEK VALUES('Adefowir');
INSERT INTO LEK VALUES('Aerosonit');
INSERT INTO LEK VALUES('APAP');
INSERT INTO LEK VALUES('Agalzydaza alfa');
INSERT INTO LEK VALUES('Agufem');
INSERT INTO LEK VALUES('Aldan');
INSERT INTO LEK VALUES('Alfuzostad');
INSERT INTO LEK VALUES('Alogliptyna');
INSERT INTO LEK VALUES('Belogent');
INSERT INTO LEK VALUES('Belvita Witamina B12');
INSERT INTO LEK VALUES('Benazepryl');
INSERT INTO LEK VALUES('Berodual N');
INSERT INTO LEK VALUES('Beta Karoten');
INSERT INTO LEK VALUES('Brimonidyna');
INSERT INTO LEK VALUES('Chrypex');
INSERT INTO LEK VALUES('Cilostazol');
INSERT INTO LEK VALUES('Ciprobay');
INSERT INTO LEK VALUES('Cytykolina');
INSERT INTO LEK VALUES('Dihydrokodeina');
INSERT INTO LEK VALUES('Dimetykon');
INSERT INTO LEK VALUES('Emetron');
INSERT INTO LEK VALUES('Fentanyl');
INSERT INTO LEK VALUES('Finaster');
INSERT INTO LEK VALUES('Gastrolit');
INSERT INTO LEK VALUES('Gasec');
INSERT INTO LEK VALUES('Gentiapin');
INSERT INTO LEK VALUES('Humavit Z');
INSERT INTO LEK VALUES('Hydrabak');
INSERT INTO LEK VALUES('Ibuprom');
INSERT INTO LEK VALUES('Isoniazidum');
INSERT INTO LEK VALUES('Jagoda plus luteina');
INSERT INTO LEK VALUES('Izotek');
INSERT INTO LEK VALUES('Lamar');
INSERT INTO LEK VALUES('Losartan');
INSERT INTO LEK VALUES('Metostad');
INSERT INTO LEK VALUES('Metypred');
INSERT INTO LEK VALUES('Monover');
INSERT INTO LEK VALUES('Monocard');
INSERT INTO LEK VALUES('Neostygmina');
INSERT INTO LEK VALUES('Neupogen');
INSERT INTO LEK VALUES('Losartan');
INSERT INTO LEK VALUES('Nifuroksazyd');
INSERT INTO LEK VALUES('Olimp Bio Silica');
INSERT INTO LEK VALUES('Ombitaswir');
INSERT INTO LEK VALUES('Ondalek');
INSERT INTO LEK VALUES('Pefrakehl D5');
INSERT INTO LEK VALUES('Penester');
INSERT INTO LEK VALUES('Pentilin Retard');
INSERT INTO LEK VALUES('Prevomit');
INSERT INTO LEK VALUES('ProBacti Dziecko');
INSERT INTO LEK VALUES('Procto-Hemolan Protect');
INSERT INTO LEK VALUES('Relvar Ellipta');
INSERT INTO LEK VALUES('Remens');
INSERT INTO LEK VALUES('RepHresh');
INSERT INTO LEK VALUES('Savandra');
INSERT INTO LEK VALUES('Selen + Witamina E');
INSERT INTO LEK VALUES('Sirdalud');
INSERT INTO LEK VALUES('Solian');
INSERT INTO LEK VALUES('Symlukast');
INSERT INTO LEK VALUES('Tobradex');
GO
INSERT INTO SPECJALISTA VALUES('ALERGOLOG');
INSERT INTO SPECJALISTA VALUES('ANDROLOG');
INSERT INTO SPECJALISTA VALUES('ANESTOZJOLOG');
INSERT INTO SPECJALISTA VALUES('AUDIOLOG');
INSERT INTO SPECJALISTA VALUES('CHIRURG');
INSERT INTO SPECJALISTA VALUES('CHIRURG PLASTYCZNY');
INSERT INTO SPECJALISTA VALUES('DERMATOLOG');
INSERT INTO SPECJALISTA VALUES('DIABETOLOG');
INSERT INTO SPECJALISTA VALUES('ENDOKRYNOLOG');
INSERT INTO SPECJALISTA VALUES('GASTROLOG');
INSERT INTO SPECJALISTA VALUES('GENETYK');
INSERT INTO SPECJALISTA VALUES('GERIARTRA');
INSERT INTO SPECJALISTA VALUES('GINEKOLOG');
INSERT INTO SPECJALISTA VALUES('HEMATOLOG');
INSERT INTO SPECJALISTA VALUES('HOMEOPATA');
INSERT INTO SPECJALISTA VALUES('INTERNISTA');
INSERT INTO SPECJALISTA VALUES('KARDIOLOG');
INSERT INTO SPECJALISTA VALUES('LARYNGOLOG');
INSERT INTO SPECJALISTA VALUES('LEKARZ RODZINNY');
INSERT INTO SPECJALISTA VALUES('LOGOPEDA');
INSERT INTO SPECJALISTA VALUES('MEDYCYNA PRACY');
INSERT INTO SPECJALISTA VALUES('NEFROLOG');
INSERT INTO SPECJALISTA VALUES('NEUROCHIRURG');
INSERT INTO SPECJALISTA VALUES('NEUROLOG');
INSERT INTO SPECJALISTA VALUES('NEUROPSYCHOLOG');
INSERT INTO SPECJALISTA VALUES('OKULISTA');
INSERT INTO SPECJALISTA VALUES('ONKOLOG');
GO
INSERT INTO LEKARZ VALUES('MACIEJEWSKI','MARIUSZ','
[email protected]',554293827,'M');
GO
INSERT INTO SPECLEK VALUES(1,16);
INSERT INTO SPECLEK VALUES(2,16);
INSERT INTO SPECLEK VALUES(3,19);
INSERT INTO SPECLEK VALUES(4,19);
INSERT INTO SPECLEK VALUES(5,19);
INSERT INTO SPECLEK VALUES(1,7);
INSERT INTO SPECLEK VALUES(4,18);
INSERT INTO SPECLEK VALUES(3,24);
GO
INSERT INTO WIZYTA VALUES(1,3,'STOSOWAĆ DIETĘ WYSOKOTŁUSZCZOWĄ','2020-12-12 08:01:43','2020-12-12 08:16:43',null);
INSERT INTO WIZYTA VALUES(2,3,'brak','2020-12-12 08:20:43','2020-12-12 08:30:43',null);
INSERT INTO WIZYTA VALUES(3,3,'STOSOWAĆ DIETĘ WYSOKOBIAŁKOWĄ','2020-12-12 08:45:43','2020-12-12 09:00:43',null);
INSERT INTO WIZYTA VALUES(4,5,'LEŻEĆ W ŁÓŻKU, WYGRZEWAĆ SIĘ','2020-12-12 09:04:43','2020-12-12 09:19:43',null);
INSERT INTO WIZYTA VALUES(5,5,'DUŻO ODPOCZYWAĆ, PIĆ WODĘ','2020-12-12 09:30:43','2020-12-12 09:40:43',null);
INSERT INTO WIZYTA VALUES(6,3,'ZNALEŹĆ AKTYWNOŚĆ FIZYCZNĄ ORAZ DOBRZE SIĘ ODŻYWIAĆ','2020-12-12 09:45:43','2020-12-12 09:55:43',null);
INSERT INTO WIZYTA VALUES(7,2,'SPACER 20 MIN DZIENNIE','2020-12-13 08:02:43','2020-12-13 08:16:43',null);
INSERT INTO WIZYTA VALUES(8,4,'ODPOCZYWAĆ OGRANICZYC SIEDZENIE PRZED KOMPUTEREM, ROBIĆ PRZERWY POMIĘDZY SESJAMI PRZED EKRANEM','2020-12-13 08:01:43','2020-12-13 08:16:43',null);
INSERT INTO WIZYTA VALUES(9,4,'KŁAŚĆ SIĘ WCZEŚNIE SPAĆ, DUŻO ODPOCZYWAĆ','2020-12-13 08:20:43','2020-12-13 08:30:43',null);
INSERT INTO WIZYTA VALUES(10,4,'WYPISANO SKIEROWANIE DO SPECJALISTY','2020-12-13 08:35:43','2020-12-13 08:50:43',null);
INSERT INTO WIZYTA VALUES(5,3,'WYPISANO SKIEROWANIE DO SPECJALISTY','2020-12-14 08:05:43','2020-12-14 08:15:43',null);
INSERT INTO WIZYTA VALUES(7,3,'WYPISANO SKIEROWANIE DO SPECJALISTY','2020-12-14 08:20:43','2020-12-14 08:30:43',null);
INSERT INTO WIZYTA VALUES(4,1,'WYPISANO SKIEROWANIE DO SPECJALISTY','2020-12-14 08:35:43','2020-12-14 08:40:43',null);
GO
INSERT INTO WIZSPEC VALUES(13,4);
INSERT INTO WIZSPEC VALUES(13,5);
INSERT INTO WIZSPEC VALUES(12,7);
INSERT INTO WIZSPEC VALUES(11,15);
INSERT INTO WIZSPEC VALUES(10,12);
GO
INSERT INTO WIZDOL VALUES(1,2);
INSERT INTO WIZDOL VALUES(1,41);
INSERT INTO WIZDOL VALUES(3,2);
INSERT INTO WIZDOL VALUES(3,41);
INSERT INTO WIZDOL VALUES(3,2);
INSERT INTO WIZDOL VALUES(3,41);
INSERT INTO WIZDOL VALUES(5,13);
INSERT INTO WIZDOL VALUES(6,35);
INSERT INTO WIZDOL VALUES(7,42);
INSERT INTO WIZDOL VALUES(8,33);
INSERT INTO WIZDOL VALUES(9,18);
INSERT INTO WIZDOL VALUES(10,19);
INSERT INTO WIZDOL VALUES(11,33);
INSERT INTO WIZDOL VALUES(12,33);
INSERT INTO WIZDOL VALUES(13,20);
INSERT INTO WIZDOL VALUES(4,12);
GO
INSERT INTO RECEPTA VALUES(3,'2020-12-12','2021-01-12');
INSERT INTO RECEPTA VALUES(4,'2020-12-12','2021-01-12');
INSERT INTO RECEPTA VALUES(5,'2020-12-12','2021-01-12');
INSERT INTO RECEPTA VALUES(11,'2020-12-14','2021-01-14');
INSERT INTO RECEPTA VALUES(10,'2020-12-13','2021-01-13');
INSERT INTO RECEPTA VALUES(9,'2020-12-14','2021-01-14');
GO
INSERT INTO RECLEKI VALUES(1,32,'30 SZTUK','2 X TABLETKI DZIENNIE','1');
INSERT INTO RECLEKI VALUES(2,40,'20 SZTUK','1 X TABLETKA DZIENNIE','1');
INSERT INTO RECLEKI VALUES(3,25,'10 SZTUK','3 X TABLETKI DZIENNIE','1');
INSERT INTO RECLEKI VALUES(4,19,'30 SZTUK','1/2 X TABLETKI DZIENNIE','1');
INSERT INTO RECLEKI VALUES(5,29,'20 SZTUK','2 X TABLETKI CO DWA DNI','1');
INSERT INTO RECLEKI VALUES(6,18,'30 SZTUK','2 X TABLETKI DZIENNIE','1');
INSERT INTO RECLEKI VALUES(6,33,'15 SZTUK','1 X TABLETKA CO DWA DNI','1');
INSERT INTO RECLEKI VALUES(6,22,'50 SZTUK','4 X TABLETKI DZIENNIE','1');
USUWANIE DANYCH TESTOWYCH
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZDOL_WIZYTA'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_WIZDOL_WIZYTA] W BAZIEDANYCH PRZYCHODNIA'
ALTER TABLE WIZDOL DROP
CONSTRAINT [FK_WIZDOL_WIZYTA]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZDOL_WIZYTA] W BAZIE DANYCH PRZYCHODNIA'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZSPEC_WIZYTA'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_WIZSPEC_WIZYTA] W BAZIEDANYCH PRZYCHODNIA'
ALTER TABLE WIZSPEC DROP
CONSTRAINT [FK_WIZSPEC_WIZYTA]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZSPEC_WIZYTA] W BAZIE DANYCH PRZYCHODNIA'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZYTA_PACJENT'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_WIZYTA_PACJENT] W BAZIEDANYCH PRZYCHODNIA'
ALTER TABLE WIZYTA DROP
CONSTRAINT [FK_WIZYTA_PACJENT]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZYTA_PACJENT] W BAZIE DANYCH PRZYCHODNIA'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZYTA_LEKARZ'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_WIZYTA_LEKARZ] W BAZIEDANYCH KASETY'
ALTER TABLE WIZYTA DROP
CONSTRAINT [FK_WIZYTA_LEKARZ]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZYTA_LEKARZ] W BAZIE DANYCH KASETY'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZSPEC_SPECJALISTA'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_WIZSPEC_SPECJALISTA] W BAZIEDANYCH KASETY'
ALTER TABLE WIZSPEC DROP
CONSTRAINT [FK_WIZSPEC_SPECJALISTA]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZSPEC_SPECJALISTA] W BAZIE DANYCH KASETY'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_WIZDOL_DOLEGLIWOSC'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_WIZDOL_DOLEGLIWOSC] W BAZIEDANYCH KASETY'
ALTER TABLE WIZDOL DROP
CONSTRAINT [FK_WIZDOL_DOLEGLIWOSC]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_WIZDOL_DOLEGLIWOSC] W BAZIE DANYCH KASETY'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_RECEPTA_WIZYTA'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_RECEPTA_WIZYTA] W BAZIEDANYCH KASETY'
ALTER TABLE RECEPTA DROP
CONSTRAINT [FK_RECEPTAA_WIZYTA]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_RECEPTA_WIZYTA] W BAZIE DANYCH KASETY'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_RECEPTA_RECLEKI'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_RECEPTA_RECLEKI] W BAZIEDANYCH KASETY'
ALTER TABLE RECLEKI DROP
CONSTRAINT [FK_RECEPTA_RECLEKI]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_RECEPTA_RECLEKI] W BAZIE DANYCH KASETY'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_RECLEKI_LEK'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_RECLEKI_LEK] W BAZIEDANYCH KASETY'
ALTER TABLE RECLEKI DROP
CONSTRAINT [FK_RECLEKI_LEK]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_RECLEKI_LEK] W BAZIE DANYCH KASETY'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_SPECLEK_SPECJALISTA'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_SPECLEK_SPECJALISTA] W BAZIEDANYCH KASETY'
ALTER TABLE SPECLEK DROP
CONSTRAINT FK_SPECLEK_SPECJALISTA
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_SPECLEK_SPECJALISTA] W BAZIE DANYCH KASETY'
GO
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'FK_SPECLEK_LEKARZ'))
BEGIN
PRINT 'USUWAM POWIĄZANIE [FK_SPECLEK_LEKARZ] W BAZIEDANYCH KASETY'
ALTER TABLE SPECLEK DROP
CONSTRAINT [FK_SPECLEK_LEKARZ]
END
ELSE
PRINT 'UWAGA - BRAK POWIAZANIA [FK_SPECLEK_LEKARZ] W BAZIE DANYCH KASETY'
GO
DELETE FROM DOLEGLIWOSC;
TRUNCATE TABLE DOLEGLIWOSC;
DELETE FROM LEK;
TRUNCATE TABLE LEK;
DELETE FROM LEKARZ;
TRUNCATE TABLE LEKARZ;
DELETE FROM PACJENT;
TRUNCATE TABLE PACJENT;
DELETE FROM RECEPTA;
TRUNCATE TABLE RECEPTA;
DELETE FROM RECLEKI;
TRUNCATE TABLE RECLEKI;
DELETE FROM SPECJALISTA;
TRUNCATE TABLE SPECJALISTA;
DELETE FROM SPECLEK;
TRUNCATE TABLE SPECLEK;
DELETE FROM WIZDOL;
TRUNCATE TABLE WIZDOL;
DELETE FROM WIZSPEC;
TRUNCATE TABLE WIZSPEC;
DELETE FROM WIZYTA;
REGUŁY DODAWANIE I USUWANIE
CREATE RULE PLEC_XYZ AS @X IN ('M','K');
GO
EXEC SP_BINDRULE PLEC_XYZ,'LEKARZ.PLEC'
GO
EXEC SP_BINDRULE PLEC_XYZ,'PACJENT.PLEC'
EXEC sp_unbindrule 'LEKARZ.PLEC'
EXEC sp_unbindrule 'PACJENT.PLEC'
DROP RULE PLEC_XYZ;