01-11-2013, 03:17
Merhaba, SQL Server'da bir stok yönetim için veri tabanı tasarladım (ya da tasarladığımı düşünüyorum). Şekil olarak çok güzel duruyor ama "Tamam bu veri tabanı olmuştur." diyebilecek bilgim olmadığımdan sizlere kontrol ettirmek istiyorum. Mesela 4 tane çoka çok ilişki tablosu var, gerekli mi?
Doğru yolda mı ilerliyorum? Aydınlatabilirseniz sevinirim.
Not: Her şey hazırdır, siz sadece SQL Server'a kopyalayıp çalıştıracaksınız.
Saygılarımla...
Doğru yolda mı ilerliyorum? Aydınlatabilirseniz sevinirim.
Not: Her şey hazırdır, siz sadece SQL Server'a kopyalayıp çalıştıracaksınız.
Saygılarımla...
SQL
- CREATE DATABASE STOK_YONETIM_DENEME
- ON(
- NAME=STOK_YONETIM_DAT,
- FILENAME='C:\STOK_YONETIM.mdf',
- SIZE=10,
- MAXSIZE=50,
- FILEGROWTH=5
- )
- LOG ON(
- NAME=STOK_YONETIM_log,
- FILENAME='c:\STOK_YONETIM.ldf',
- SIZE=5MB,
- MAXSIZE=25MB,
- FILEGROWTH=5MB
- )
-
- CREATE TABLE malzemeCikisi(
- giden_nakliyat_id INT PRIMARY KEY NOT NULL IDENTITY(1,1),
- giden_arac nvarchar(10),
- musteri nvarchar(60),
- malzeme_miktar INT,
- urun_olcu_birimi nvarchar(10),
- gonderilme_tarihi DATE,
- satis_fiyati money,
- cikis_toplam money
- )
-
- CREATE TABLE malzemeGirisi(
- gelen_nakliyat_id INT PRIMARY KEY NOT NULL IDENTITY(1,1),
- gelen_arac nvarchar(10),
- gelen_malzeme nvarchar(60),
- tedarikci nvarchar(100),
- malzeme_miktar INT,
- urun_olcu_birimi nvarchar(10),
- gelis_tarihi DATE,
- alis_fiyati money,
- giris_toplam money
- )
-
- CREATE TABLE musteriler(
- musteri_id INT PRIMARY KEY NOT NULL IDENTITY(1,1),
- musteri_adi nvarchar(50),
- musteri_telefon nvarchar(12),
- musteri_faks nvarchar(12)
- )
-
- CREATE TABLE stok(
- stok_kodu INT PRIMARY KEY NOT NULL IDENTITY(1,1),
- urun_ad nvarchar(60),
- urun_tur nvarchar(20),
- eldeki_miktar INT,
- urun_olcu_birimi nvarchar(10),
- toplam_girisler INT,
- toplam_cikislar INT
- )
-
- CREATE TABLE tedarikciler(
- tedarikci_id INT PRIMARY KEY NOT NULL IDENTITY(1,1),
- tedarikci_adi nvarchar(60),
- tedarikci_telefon nvarchar(12),
- tedarikci_faks nvarchar(12)
- )
-
- CREATE TABLE urunOlcuBirimi(
- urun_olcu_birimi_id INT PRIMARY KEY NOT NULL IDENTITY(1,1),
- urun_olcu_birimi nvarchar(10)
- )
-
- CREATE TABLE urunTuru(
- urun_turu_id INT PRIMARY KEY NOT NULL IDENTITY(1,1),
- urun_turu nvarchar(10)
- )
-
- CREATE TABLE urunler(
- urun_id INT PRIMARY KEY NOT NULL IDENTITY(1,1),
- urun_olcu_birimi_id INT CONSTRAINT fk_uOB FOREIGN KEY REFERENCES urunOlcuBirimi(urun_olcu_birimi_id),
- urun_turu_id INT CONSTRAINT fk_uT FOREIGN KEY REFERENCES urunTuru(urun_turu_id),
- stok_kodu INT,
- urun_adi nvarchar(60),
- urun_turu nvarchar(10),
- urun_olcu_birimi nvarchar(10)
- )
-
- CREATE TABLE i1(
- giden_nakliyat_id INT CONSTRAINT fk_gNID1 FOREIGN KEY REFERENCES malzemeCikisi(giden_nakliyat_id),
- musteri_id INT CONSTRAINT fk_mID1 FOREIGN KEY REFERENCES musteriler(musteri_id),
- urun_id INT CONSTRAINT fk_uID1 FOREIGN KEY REFERENCES urunler(urun_id),
- stok_kodu INT CONSTRAINT fk_sID1 FOREIGN KEY REFERENCES stok(stok_kodu)
- )
-
- CREATE TABLE i2(
- stok_kodu INT CONSTRAINT fk_sID2 FOREIGN KEY REFERENCES stok(stok_kodu),
- gelen_nakliyat_id INT CONSTRAINT fk_gNID2 FOREIGN KEY REFERENCES malzemeGirisi(gelen_nakliyat_id),
- tedarikci_id INT CONSTRAINT fk_tID2 FOREIGN KEY REFERENCES tedarikciler(tedarikci_id),
- urun_id INT CONSTRAINT fk_uID2 FOREIGN KEY REFERENCES urunler(urun_id)
- )
-
- CREATE TABLE i3(
- stok_kodu INT CONSTRAINT fk_sID3 FOREIGN KEY REFERENCES stok(stok_kodu),
- urun_id INT CONSTRAINT fk_uID3 FOREIGN KEY REFERENCES urunler(urun_id)
- )
-
- CREATE TABLE i4(
- tedarikci_id INT CONSTRAINT fk_tID4 FOREIGN KEY REFERENCES tedarikciler(tedarikci_id),
- urun_id INT CONSTRAINT fk_uID4 FOREIGN KEY REFERENCES urunler(urun_id)
- )

