Software Engineer
Seçkin Üye
SQL:
/*
Nesneler:
------------------
Şirket(Tek ve belirli bir şirket için yapıyoruz. Bu sebeple bu nesnenin modellenmesine ihtiyaç yoktur.)
Kategori
Tedarikçi Firma
Ürün
Satış(Şuan için bu tabloyu oluşturma gereği duymadık.)
Ülke
İl
İlçeler
Müşteri
Çalışan
Kargo Firması
Sipariş
Sipariş Detay
*/
Create Database SatisDB
Go
Use SatisDB
Go
Create Table Kategoriler
(
KategoriNo Int Identity,
KategoriAdi Varchar(50) NOT NULL,
KategoriAciklamasi Varchar(75) NOT NULL
Constraint PK_Kategoriler_KategoriNo Primary Key(KategoriNo),
Constraint AN_Kategoriler_KategoriAdi Unique(KategoriAdi)
)
Go
Create Table TedarikciFirmalar
(
FirmaNo Int Identity,
FirmaAdi Varchar(50) NOT NULL,
FirmaAdresi Varchar(150) NOT NULL,
FirmaTelefon Varchar(20) NOT NULL,
FirmaFax Varchar(20) NULL,
FirmaYetkilisi Varchar(75) NOT NULL
Constraint PK_TedarikciFirmalar_FirmaNo Primary Key(FirmaNo)
)
Go
Create Table Urunler
(
UrunNo Int Identity,
UrunAdi Varchar(50) NOT NULL,
UrunFiyati Money NOT NULL,
UrunAdedi Int NOT NULL,
KategoriNo Int,
FirmaNo Int,
Constraint PK_Urunler_UrunNo Primary Key(UrunNo),
Constraint FK_Urunler_KategoriNo Foreign Key(KategoriNo) References Kategoriler(KategoriNo),
Constraint FK_Urunler_FirmaNo Foreign Key(FirmaNo) References TedarikciFirmalar(FirmaNo),
Constraint CK_Urunler_UrunAdedi Check(UrunAdedi >= 0)
)
Go
Create Table Ulkeler
(
UlkeNo Int Identity,
UlkeAdi Varchar(50) NOT NULL
Constraint PK_Ulkeler_UlkeNo Primary Key(UlkeNo),
Constraint AN_Ulkeler_UlkeAdi Unique(UlkeAdi)
)
Go
Create Table Iller
(
IlNo Int Identity,
IlAdi Varchar(50) NOT NULL,
UlkeNo Int
Constraint PK_Iller_IlNo Primary Key(IlNo),
Constraint FK_Iller_UlkeNo Foreign Key(UlkeNo) References Ulkeler(UlkeNo) On Delete Cascade
)
Go
Create Table Ilceler
(
IlceNo Int Identity,
IlceAdi Varchar(50),
IlNo Int,
IlcePostaKodu Varchar(5) NOT NULL,
Constraint PK_Ilceler_IlceNo Primary Key(IlceNo),
Constraint FK_Ilceler_IlNo Foreign Key(IlNo) References Iller(IlNo) On Delete Cascade
)
Go
Create Table Musteriler
(
MusteriNo Int Identity,
MusteriAdi Varchar(50) NOT NULL,
MusteriSoyadi Varchar(50) NOT NULL,
MusteriTelefon Varchar(50) NOT NULL,
MusteriEmail Varchar(75) NULL,
MusteriAdresi Varchar(100) NOT NULL,
MusteriIlcesi Int
Constraint PK_Musteriler_MusteriNo Primary Key(MusteriNo),
Constraint FK_Musteriler_MusteriIlcesi Foreign Key(MusteriIlcesi) References Ilceler(IlceNo)
)
Go
Create Table Calisanlar
(
CalisanNo Int Identity,
CalisanTc Varchar(11),
CalisanAdi Varchar(50) NOT NULL,
CalisanSoyadi Varchar(50) NOT NULL,
CalisanAdresi Varchar(125) NOT NULL,
CalisanTelefon Varchar(20) NOT NULL,
CalisanIlcesi Int
Constraint PK_Calisanlar_CalisanNo Primary Key(CalisanNo),
Constraint FK_Calisanlar_Ilce Foreign Key(CalisanIlcesi) References Ilceler(IlceNo),
Constraint CK_Calisanlar_CalisanTc
Check(CalisanTc Like '[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
)
Go
Create Table KargoFirmalari
(
KargoFirmaNo Int Identity,
KargoFirmaAdi Varchar(50) Not Null,
KargoFirmaTelefon Varchar(20) NOT NULL,
Constraint PK_KargoFirmalari_KargoFirmaNo Primary Key(KargoFirmaNo)
)
Go
Create Table Siparisler
(
SiparisNo Int Identity,
UrunNo Int,
MusteriNo Int,
CalisanNo Int,
UrunAdedi Int,
UrunFiyati Money,
Iskonto Int,
SiparisTarihi Datetime Default Getdate(),
KargoFirmaNo Int,
Constraint PK_Siparisler_SiparisNo Primary Key(SiparisNo),
Constraint CK_Siparisler_Iskonto Check(Iskonto >=0 AND Iskonto <= 80),
Constraint CK_Siparisler_UrunAdedi Check(UrunAdedi >=0),
Constraint FK_Siparisler_UrunNo Foreign Key(UrunNo) References Urunler(UrunNo),
Constraint FK_Siparisler_MusteriNo Foreign Key(MusteriNo) References Musteriler(MusteriNo),
Constraint FK_Siparisler_CalisanNo Foreign Key(CalisanNo) References Calisanlar(CalisanNo),
Constraint FK_Siparisler_KargoFirmaNo Foreign Key(KargoFirmaNo) References KargoFirmalari(KargoFirmaNo)
)
Go
Create Table SiparisDetaylari
(
SiparisDetayNo Int Identity,
SiparisNo Int,
SiparisAlicisi Varchar(75) NOT NULL,
SiparisAdresi Varchar(150) NOT NULL,
SiparisIlcesi Int,
Constraint PK_SiparisDetaylari_SiparisDetayNo Primary Key(SiparisDetayNo),
Constraint FK_SiparisDetaylari_SiparisNo Foreign Key(SiparisNo) References Siparisler(SiparisNo),
Constraint FK_SiparisDetaylari_SiparisIlcesi Foreign Key(SiparisIlcesi) References Ilceler(IlceNo)
)
Sizler için Constraint örnekleri tam pekişmesi için son databe örneğinide paylaşıyorum. Lütfen bunları dikkatli inceleyiniz.
Takıldığınız yer olursa konu altına yazınız.
Bu örneğe ek olarak, nesneleri ve modellemeleri sizler için yaptım.
Okuduğunuz ve incelediğiniz için teşekkürler, İyi Forumlar