5. Struktura i powiązania tabel bazy danych
6. Przykładowe tabele z projektu
A) Tabela PACJENT
- tworzenie tabeli
create table pacjent (
IdPacjenta number(5) PRIMARY KEY,
Pesel number(11),
Nazwisko varchar2(20) NOT NULL,
Imie varchar2(20) NOT NULL,
Ulica varchar2(20),
NrDomu varchar2(10),
KodPocztowy number(5),
Miasto varchar2(15),
Telefon number(15) NOT NULL,
Uwagi varchar2(40) DEFAULT `brak');
- bezpośrednie (najprostsze) wstawianie danych do tabeli
insert into pacjent values (00001,79040212345,'Kowal','Jan','Śląska','10/23',42200,'Częstochowa',3657892,'znajomy');
insert into pacjent values (00002,82031214241,'Siba','Dorota','Krótka','22c',42200,'Częstochowa',3667893,'bezpłatnie');
insert into pacjent values (00003,75010234234,'Zdun','Maciej','Wąska','10',44400,'Cieszyn',323454543,'Poza_kolejnością');
- stworzona i uzupełniona danymi tabela
IdPacjenta |
Pesel |
Nazwisko |
Imie |
Ulica |
NrDomu |
KodPocztowy |
Miasto |
Telefon |
Uwagi |
00001 |
79040212345 |
Kowal |
Jan |
Śląska |
10/23 |
42200 |
Częstochowa |
3657892 |
znajomy |
00002 |
82031214241 |
Siba |
Dorota |
Krótka |
22c |
42200 |
Częstochowa |
3667893 |
bezpłatnie |
00003 |
75010234234 |
Zdun |
Maciej |
Wąska |
10 |
44400 |
Cieszyn |
323454543 |
Poza_kolejnością |
B) Tabela - LEKARZ
- tworzenie tabeli
create table lekarz (
IdLekarza number(5) PRIMARY KEY,
Pesel number(11),
Nazwisko varchar2(20) NOT NULL,
Imie varchar2(20) NOT NULL,
TytulNaukowy varchar2(10),
Ulica varchar2(20),
NrDomu varchar2(10),
KodPocztowy number(5),
Miasto varchar2(15),
Telefon number(15) NOT NULL,
Uwagi varchar2(40) DEFAULT `brak');
- bezpośrednie (najprostsze) wstawianie danych do tabeli
insert into lekarz values(00001,55020312567,'Iwanow','Wadim','lek.med.','POW','1',42200,'Częstochowa',3616843,'Ukraina');
insert into lekarz values(00002,48020627834,'Unton','Kazimierz','lek.med.','Majowa','3',42200,'Częstochowa',3223456,'Staż');
insert into lekarz values(00003,60010913579,'Janik','Piotr','dr','Pusta','22b',42200,'Częstochowa',3665678,'Masażysta');
- stworzona i uzupełniona danymi tabela
IdLekarza |
Pesel |
Nazwisko |
Imie |
TytulNaukowy |
Ulica |
NrDomu |
KodPocztowy |
Miasto |
Telefon |
Uwagi |
00001 |
55020312567 |
Iwanow |
Wadim |
lek. med. |
Pogodna |
1 |
42200 |
Częstochowa |
3616843 |
Ukraina |
00002 |
48020627834 |
Unton |
Kazimierz |
lek. med. |
Majowa |
3 |
42200 |
Częstochowa |
3223456 |
Staż |
00003 |
60010913579 |
Janik |
Piotr |
dr |
Pusta |
22b |
42200 |
Częstochowa |
3665678 |
Masażysta |
C) Tabela - WIZYTA
- tworzenie tabeli
create table wizyta (
IdWizyty number(5) PRIMARY KEY,
IdLekarza number(5) REFERENCES lekarz(IdLekarza),
IdPacjenta number(5) REFERENCES pacjent(IdPacjenta),
DataWizyty date NOT NULL,
Rozpoznanie varchar2(30) NOT NULL,
DataNastepnejWizyty date,
Cena number(10),
Uwagi varchar2(40) DEFAULT `brak');
- bezpośrednie (najprostsze) wstawianie danych do tabeli
insert into wizyta (IdWizyty,IdLekarza,IdPacjenta,DataWizyty,Rozpoznanie,DataNastepnejWizyty,Cena)
values (00001,00001,00001,04/03/21,'epilepsja',04/04/16,120);
insert into wizyta (IdWizyty,IdLekarza,IdPacjenta,DataWizyty,Rozpoznanie,DataNastepnejWizyty,Cena)
values (00012,00001,00002,04/03/23,'ból_kręgosłupa',04/04/20,120);
insert into wizyta (IdWizyty,IdLekarza,IdPacjenta,DataWizyty,Rozpoznanie,DataNastepnejWizyty,Cena)
values (00033,00003,00003,04/03/23,'trądzik',04/05/10,50);
- stworzona i uzupełniona danymi tabela
IdWizyty |
IdLekarza |
IdPacjenta |
DataWizyty |
Rozpoznanie |
DataNastepnejWizyty |
Cena |
Uwagi |
00001 |
00001 |
00001 |
04/03/21 |
epilepsja |
04/04/16 |
120 |
brak |
00012 |
00001 |
00002 |
04/03/23 |
ból_kręgosłupa |
04/04/20 |
120 |
brak |
00033 |
00003 |
00003 |
04/03/23 |
Trądzik |
04/05/10 |
50 |
brak |
D) Tabela - ZABIEG
- tworzenie tabeli
create table zabieg (
IdZabiegu number(5) PRIMARY KEY,
Nazwa varchar2(20) NOT NULL,
Uwagi varchar2(40) DEFAULT `brak');
- bezpośrednie (najprostsze) wstawianie danych do tabeli
insert into zabieg (IdZabiegu,Nazwa) values (00001,'Biorezonans');
insert into zabieg (IdZabiegu,Nazwa) values (00004,'Akupunktura');
insert into zabieg (IdZabiegu,Nazwa) values (00005,'Masaż');
- stworzona i uzupełniona danymi tabela
IdZabiegu |
Nazwa |
Uwagi |
00001 |
Biorezonans |
brak |
00004 |
Akupunktura |
brak |
00005 |
Masaż |
brak |
E) Tabela - LEK
- tworzenie tabeli
create table lek (
IdLeku number(5) PRIMARY KEY,
Nazwa varchar2(20) NOT NULL,
Uwagi varchar2(40) DEFAULT `brak');
- bezpośrednie (najprostsze) wstawianie danych do tabeli
insert into lek (IdLeku,Nazwa) values (00002,'Jod-activ');
insert into lek values (00004,'Kapilar_100'.'tabletki');
insert into lek values (00005,'Kapilar_500','krem');
- stworzona i uzupełniona danymi tabela
IdLeku |
Nazwa |
Uwagi |
00002 |
Jod-activ |
brak |
00004 |
Kapilar_100 |
tabletki |
00005 |
Kapilar_500 |
krem |
F) Tabela - ZABIEG_WYKONANY
- tworzenie tabeli
create table zabieg_wykonany (
IdZabieguWykonanego number(5) PRIMARY KEY,
IdZabiegu number(5) REFERENCES zabieg(IdZabiegu),
IdWizyty number(5) REFERENCES wizyta(IdWizyty));
- bezpośrednie (najprostsze) wstawianie danych do tabeli
insert into zabieg_wykonany values (00001,00001,00001);
insert into zabieg_wykonany values (00002,00002,00001);
insert into zabieg_wykonany values (00003,00005,00012);
- stworzona i uzupełniona danymi tabela
IdZabieguWykonanego |
IdZabiegu |
IdWizyty |
00001 |
00001 |
00001 |
00002 |
00002 |
00001 |
00003 |
00005 |
00012 |
G) Tabela - LEK_ZASTOSOWANY
- tworzenie tabeli
create table lek_zastosowany (
IdZabieguWykonanego number(5) PRIMARY KEY,
IdZabiegu number(5) REFERENCES zabieg(IdZabiegu),
IdWizyty number(5) REFERENCES wizyta(IdWizyty));
- bezpośrednie (najprostsze) wstawianie danych do tabeli
insert into lek_zastosowany values (00001,00002,00001);
insert into lek_zastosowany values (00002,00005,00001);
insert into lek_zastosowany values (00003,00004,00033);
- stworzona i uzupełniona danymi tabela
IdLekuZastosowanego |
IdLeku |
IdWizyty |
00001 |
00002 |
00001 |
00002 |
00005 |
00001 |
00003 |
00004 |
00033 |
11
WIZYTA
IdWizyty
IdLekarza
IdPacjenta
DataWizyty
Rozpoznanie
DataNastepnejWizyty
Cena
Uwagi
LEKARZ
IdLekarza
Pesel
Nazwisko
Imie
TytulNaukowy
Ulica
NrDomu
KodPocztowy
Miasto
Telefon
Uwagi
PACJENT
IdPacjenta
Pesel
Nazwisko
Imie
Ulica
NrDomu
KodPocztowy
Miasto
Telefon
Uwagi
ZABIEG_WYKONANY
IdZabieguWykonanego
IdZabiegu
IdWizyty
ZABIEG
IdZabiegu
Nazwa
Uwagi
LEK_ZASTOSOWANY
IdLekuZastosowanego
IdLeku
IdWizyty
LEK
IdLeku
Nazwa
Uwagi