Veritabanı Dersi Teoriden Pratiğe Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XII: Durum Çalışması Çağıltay, N., Tokdemir, G.
BÖLÜM 12 Durum Çalışması Basketbol Oyuncuları Hasta Takip Sistemi
Durum Çalışması I Basketbol Oyuncuları
Basketbol Oyuncuları Kullanıcı Gereksinimleri Oyuncuların kendisine ait bir numarası vardır. Oyuncuların doğum tarihi, adı ve adres bilgileri tutulur. Her oyuncunun oynayabildiği çeşitli pozisyonlar vardır. Her pozisyonun bir numarası ve adı vardır. Bir pozisyonda oynayabilen birçok oyuncu olabilir. Bütün oyuncular belli bir takıma bağlıdırlar. Her takımda birçok oyuncu bulunabilir. Bir takımın tek bir numarası vardır. Takım adı, ait olduğu şehir, organizasyon yılı bilgileri tutulur
Basketbol Oyuncuları Kavramsal Model
Basketbol Oyuncuları Mantıksal Model
Basketbol Oyuncuları Fiziksel Model CREATE TABLE takım( no NUMBER NOT NULL, ad CHAR(80) NOT NULL, şehir CHAR(80), kyılı NUMBER, CONSTRAINT PK_takım PRIMARY KEY (no));
Basketbol Oyuncuları Fiziksel Model CREATE TABLE oyuncu( no NUMBER NOT NULL, ad CHAR(50) NOT NULL, dtarihi DATE, takımno NUMBER, CONSTRAINT PK_oyuncuPRIMARY KEY (no), CONSTRAINT FK_oyuncuTakım FOREIGN KEY (takımno) REFERENCES takım(no));
Basketbol Oyuncuları Fiziksel Model CREATE TABLE pozisyon( no NUMBER NOT NULL, ad CHAR(50), CONSTRAINT PK_pozisyon PRIMARY KEY (no));
Basketbol Oyuncuları Fiziksel Model CREATE TABLE oynar( oyuncuno NUMBER NOT NULL, pozisyonno NUMBER NOT NULL, CONSTRAINT PK_oynar PRIMARY KEY (oyuncuno, pozisyonno), CONSTRAINT FK_oynarOyuncu FOREIGN KEY (oyuncuno) REFERENCES oyuncu(no), CONSTRAINT FK_oynarpozisyon FOREIGN KEY (pozisyonno) REFERENCES pozisyon(no));
Durum Çalışması II Yatan Hasta Takip Sistemi
Yatan Hasta Takip Sistemi Kullanıcı Gereksinimleri Yatılı kalan hastaları muayene eden doktorlar vardır Doktorların TC kimlik numaraları, ad, soyad ve telefon numaraları tutulmaktadır. Her doktorun birçok uzmanlık alanı olabilmektedir Hastaların, hasta numarası, ad ve adres bilgileri tutulur Hastaların adres bilgisi, cadde, sokak ve şehir olarak tutulur Hastanın hastanede kaldığı belirli bir tarih aralığında hangi doktor tarafından takip edildiği ve hastanın tedavisindeki gelişimi ile ilgili bir bilgi sistemi kurulmak istenmektedir.
Yatan Hasta Takip Sistemi Kavramsal Model
Yatan Hasta Takip Sistemi Mantıksal Model
Yatan Hasta Takip Sistemi Fiziksel Model CREATE TABLE tedavitürleri( kod NUMBER NOT NULL, ad CHAR(50) NOT NULL, CONSTRAINT PK_tedaviTürleri PRIMARY KEY (kod));
Yatan Hasta Takip Sistemi Fiziksel Model CREATE TABLE doktor( TCNo NUMBER NOT NULL, ad CHAR(50) NOT NULL, soyad CHAR(50) NOT NULL, tel CHAR(15), CONSTRAINT PK_doktorPRIMARY KEY (TCNo));
Yatan Hasta Takip Sistemi Fiziksel Model CREATE TABLE hasta( kod NUMBER NOT NULL, adrescadde CHAR(15), adressokak CHAR(15), adresşehir CHAR(15), ad CHAR(50), CONSTRAINT PK_hasta PRIMARY KEY (kod));
Yatan Hasta Takip Sistemi Fiziksel Model CREATE TABLE takip( hastakod NUMBER NOT NULL, kod NUMBER NOT NULL, başlat DATE, bitişt DATE, açıklama VARCHAR(200), DoktorTCNo NUMBER, tedavitürü NUMBER, CONSTRAINT PK_takip PRIMARY KEY (hastakod,kod), CONSTRAINT FK_takipHasta FOREIGN KEY (hastakod) REFERENCES hasta(kod), CONSTRAINT FK_takipTedaviTürü FOREIGN KEY (tedavitürü) REFERENCES tedavitürleri(kod), CONSTRAINT FK_takipDr FOREIGN KEY (doktortcno) REFERENCES doktor(tcno));
Yatan Hasta Takip Sistemi Fiziksel Model CREATE TABLE doktoruzmanlık( TCNo NUMBER NOT NULL, uzmanlık CHAR(30)NOT NULL, CONSTRAINT PK_doktorUzmanlık PRIMARY KEY (TCNo,uzmanlık), CONSTRAINT FK_doktorUzmanlık FOREIGN KEY (TCNo) REFERENCES doktor(tcno));