ben

OMÜ , Bilgisayar Mühendisliği, 13'

17 Eylül 2020 Perşembe

PhpMyAdmin ile DDL veritabanı oluşturmak-2

Burada daha önceki yazımızdaki tasarımını yaptıgımız lise veritabnını ddl komutlarla yapacağız.
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:

Unknown dedi ki...

Blogunuz sade ve açıklamalar çok yerinde olmuş. Acaba uzmanlik alanlarimizda nacizane fikir alışverişi yapabilir miyiz

esryrlmz dedi ki...

Yorumunuz için teşekkürler, biraz geç gördüm :( esryrlmz@gmail.com adresinden ulaşabilirsiniz.