eğer bu konuda eksiğiniz varsa;
* tasarım nasıl yapılır buradan,
* ddl konutları ve kısıtlayıcılar nedir nasıl kullanılır buradan,
* ilişkiler nasıl kullanılır buradan bakarak temelinizi oluşturabilirsiniz.
Veritabanına ait tablo ve ilişkilere daha onceden karar vermiştik, ddl komutlarını yazalım.
create table il(
il_id int primary key AUTO_INCREMENT,
il varchar(80)
);
create table ilce(
ilce_id int primary key AUTO_INCREMENT,
ilce varchar(80),
il_id int,
CONSTRAINT `fk_il_ilce` FOREIGN KEY (`il_id`) REFERENCES `il` (`il_id`)
);
create table okul(
okul_id int primary key AUTO_INCREMENT,
okul_adi varchar(200),
ilce_id int,
CONSTRAINT `fk_okul_ilce` FOREIGN KEY (`ilce_id`) REFERENCES `ilce` (`ilce_id`)
);
create table ogretmen(
ogretmen_id int primary key AUTO_INCREMENT,
ad_soyad varchar(100),
meslek varchar(100),
telefon varchar(15),
cinsiyet char(1) check(cinsiyet='K' or cinsiyet='E'),
okul_id int,
CONSTRAINT `fk_okul_ogretmen` FOREIGN KEY (`okul_id`) REFERENCES `okul` (`okul_id`)
);
create table ders(
ders_id int primary key AUTO_INCREMENT,
ders_adi varchar(80) not null,
ders_kod varchar(5) UNIQUE,
ders_tur char(1) CHECK(ders_tur='y' or ders_tur='d'),
ogretmen_id int,
CONSTRAINT `ogretmen_ibfk_2` FOREIGN KEY (`ogretmen_id`) REFERENCES `ogretmen` (`ogretmen_id`)
);
create table ogrenci(
ogrenci_id int primary key AUTO_INCREMENT,
ad_soyad varchar(100),
veli varchar(20),
telefon varchar(15),
cinsiyet char(1) check(cinsiyet='K' or cinsiyet='E') ,
okul_id int,
CONSTRAINT `fk_okul_ogrenci` FOREIGN KEY (`okul_id`) REFERENCES `okul` (`okul_id`)
);
create table dersogrenci(
do_id int primary key AUTO_INCREMENT,
ogrenci_id int,
ders_id int,
CONSTRAINT `fk_do_ogrenci` FOREIGN KEY (`ogrenci_id`) REFERENCES `ogrenci` (`ogrenci_id`),
CONSTRAINT `fk_do_ders` FOREIGN KEY (`ders_id`) REFERENCES `ders` (`ders_id`)
);
create table sinav(
sinav_id int primary key AUTO_INCREMENT,
sinav_adi varchar(100),
sinavt_tarihi date,
sinav_saati time
);
create table sinavdersogrenci(
sdi int PRIMARY key AUTO_INCREMENT,
puan float,
sinav_id int,
do_id int,
CONSTRAINT `fk_sinav_ogrenci` FOREIGN KEY (`sinav_id`) REFERENCES `sinav` (`sinav_id`),
CONSTRAINT `fk_sinav_ders` FOREIGN KEY (`do_id`) REFERENCES `dersogrenci` (`do_id`)
);
create table yoklama(
yoklama_id int PRIMARY key AUTO_INCREMENT,
tarih date,
saat int,
is_check boolean DEFAULT 0,
do_id int,
CONSTRAINT `fk_yoklama_ders` FOREIGN KEY (`do_id`) REFERENCES `dersogrenci` (`do_id`)
);
Tasarımına gidip ilişkiler ve tabloları kontrol edelim
2 yorum:
Blogunuz sade ve açıklamalar çok yerinde olmuş. Acaba uzmanlik alanlarimizda nacizane fikir alışverişi yapabilir miyiz
Yorumunuz için teşekkürler, biraz geç gördüm :( esryrlmz@gmail.com adresinden ulaşabilirsiniz.
Yorum Gönder