Tedarikçiler ve Parçalar veritabanı - Suppliers and Parts database

Tedarikçiler ve Parçalar veritabanı bir örnek ilişkisel veritabanı literatürde kapsamlı olarak anılan[kaynak belirtilmeli ] ve ayrıntılı olarak açıklanmıştır C. J. Tarih 's Veritabanı Sistemlerine Giriş, 8. baskı.[1] Üç tablodan oluşan basit bir veritabanıdır: Tedarikçi, Parça ve Sevkiyat ve genellikle bir veritabanında bulunan karşılıklı ilişkilerin asgari bir örneği olarak kullanılır.

  1. Tedarikçi ilişkisi[2] tedarikçilerle ilgili bilgileri tutar. SID özniteliği tedarikçiyi tanımlar, diğer özniteliklerin her biri tedarikçi hakkında bir parça bilgi tutar.
  2. Parça ilişkisi, parçalar hakkında bilgi içerir. Benzer şekilde, PID özelliği parçayı tanımlar, diğer özellikler ise parça hakkındaki bilgileri tutar.
  3. Gönderi ilişkisi, gönderilerle ilgili bilgileri tutar. SID ve PID özellikleri, sırasıyla gönderinin tedarikçisini ve sevk edilen parçayı tanımlar. Kalan özellik, kaç parçanın nereye gönderildiğini gösterir.
  • Referans kısıtlamaları olarak bilinen Yabancı anahtarlar Bu özniteliklerin yalnızca Tedarikçi ve Parçalar ilişkilerinde karşılık gelen özniteliklerde bulunan değerleri tutabileceğinden emin olun.
  • Gerçek dünya senaryoları için gerçekçi olmayan her tedarikçi / parça eşleştirmesi için yalnızca bir gönderinin olduğu varsayılır. Bu, tüm veritabanı gibi pedagojik amaçlar için kasıtlı olarak fazla basitleştirilmiştir.

SQL

Aşağıdaki SQL şeması, Suppliers-and-Parts veritabanının olası bir ifadesidir.

OLUŞTURMAK TABLO Tedarikçi (  SID     int          birincil anahtar,  Adı   Varchar(10)  DEĞİL BOŞ,  Durum  int          DEĞİL BOŞ,  Kent    Varchar(10)  DEĞİL BOŞ)OLUŞTURMAK TABLO Bölüm (  PID     int          birincil anahtar,  PName   Varchar(10)  DEĞİL BOŞ,  Renk   int          DEĞİL BOŞ,  Ağırlık  gerçek         DEĞİL BOŞ,  Kent    Varchar(10)  DEĞİL BOŞ)OLUŞTURMAK TABLO gönderi (  SID     int          DEĞİL BOŞ DIŞ ANAHTAR REFERANSLAR Tedarikçi(SID),  PID     int          DEĞİL BOŞ DIŞ ANAHTAR REFERANSLAR Bölüm(PID),  Adet     int          DEĞİL BOŞ,  BİRİNCİL ANAHTAR (SID, PID))

Notlar:

  1. Kimlik öznitelikleri basit tam sayılardır, ancak olabilirler (diğer şeylerin yanı sıra) UUID'ler veya sistem tarafından üretilen değerleri tutan sistem tanımlı bir tanımlayıcı türü.
  2. VARCHAR (10) seçimi keyfidir ve gerçek dünyada kullanım için çok küçük olacaktır.
  3. NOT NULL kısıtlamasının tüm özniteliklere uygulanması, şu görüşe dayalı bir tasarım kararıdır: NULL'lardan kaçınılmalıdır. Bu, kesinlikle şemanın bir gereği değildir.

Referanslar

  1. ^ Tarih, CJ (2004). "Bölüm 3 / İlişkisel Veritabanlarına Giriş". Veritabanı Sistemlerine Giriş - Sekizinci Baskı. Pearson Education Inc. ISBN  0-321-18956-6.
  2. ^ İlişkiler ve SQL tabloları kabaca eşanlamlıdır.