Жеткізушілер мен бөлшектер туралы мәліметтер базасы - Suppliers and Parts database

Жеткізушілер мен бөлшектер туралы мәліметтер базасы мысал бола алады реляциялық мәліметтер базасы бұл туралы әдебиетте кеңінен айтылады[дәйексөз қажет ] және егжей-тегжейлі сипатталған C. Дж. Күні Келіңіздер Деректер қоры жүйелеріне кіріспе, 8-ші басылым[1] Бұл үш кестені қамтитын қарапайым мәліметтер базасы: жеткізуші, бөлік және жөнелту, және көбінесе мәліметтер базасында кездесетін өзара байланыстың минималды мысалы ретінде қолданылады.

  1. Жеткізуші қатынасы[2] жеткізушілер туралы ақпаратты ұстайды. SID төлсипаты жеткізушіні анықтайды, ал қалған атрибуттар әрқайсысында жеткізуші туралы бір ақпаратты сақтайды.
  2. Бөлшек қатынасы бөліктер туралы ақпаратты ұстайды. Сол сияқты, PID төлсипаты бөлікті анықтайды, ал басқа атрибуттарда бөлік туралы ақпарат болады.
  3. Жөнелту қатынасы жеткізілім туралы ақпаратты ұстайды. SID және PID атрибуттары жөнелтілімнің жеткізушісін және тиелген бөлігін анықтайды. Қалған төлсипат қанша бөлік жіберілгенін көрсетеді.
  • Ретінде белгілі сілтеме шектеулер Шетелдік кілттер осы атрибуттардың жеткізушілер мен бөлшектер қатынастарындағы сәйкес атрибуттарда кездесетін мәндерге ғана ие болуын қамтамасыз ету.
  • Әр жеткізушінің / бөлшектің жұптасуы үшін тек бір жеткізілім бар деп болжануда, бұл нақты әлемдік сценарийлер үшін шындыққа сай келмейді. Мұны бүкіл мәліметтер базасы сияқты педагогикалық мақсатта әдейі жеңілдетеді.

SQL

Келесі SQL схемасы - жабдықтаушылар және бөлшектер мәліметтер базасының мүмкін болатын бір көрінісі.

ЖАСАУ КЕСТЕ Жеткізуші (  SID     int          бастапқы кілт,  SName   варчар(10)  ЖОҚ ЖОҚ,  Күй  int          ЖОҚ ЖОҚ,  Қала    варчар(10)  ЖОҚ ЖОҚ)ЖАСАУ КЕСТЕ Бөлім (  PID     int          бастапқы кілт,  PName   варчар(10)  ЖОҚ ЖОҚ,  Түс   int          ЖОҚ ЖОҚ,  Салмақ  нақты         ЖОҚ ЖОҚ,  Қала    варчар(10)  ЖОҚ ЖОҚ)ЖАСАУ КЕСТЕ Жөнелту (  SID     int          ЖОҚ ЖОҚ ШЕТЕЛ КІЛТ ӘДЕБИЕТТЕР Жеткізуші(SID),  PID     int          ЖОҚ ЖОҚ ШЕТЕЛ КІЛТ ӘДЕБИЕТТЕР Бөлім(PID),  Саны     int          ЖОҚ ЖОҚ,  БАСТАУЫШ КІЛТ (SID, PID))

Ескертулер:

  1. ID атрибуттары қарапайым бүтін сандар болып табылады, бірақ олар (басқалармен қатар) болуы мүмкін UUID немесе жүйе жасаған мәндерді ұстайтын жүйемен анықталған идентификатор типі.
  2. VARCHAR (10) таңдау ерікті болып табылады және нақты өмірде қолдану үшін өте аз болады.
  3. Барлық атрибуттарға ЕМЕС NULL шектеулерін қолдану деген көзқарасқа негізделген дизайн шешімі болып табылады NULL-ден аулақ болу керек. Бұл, қатаң түрде, схеманың талабы емес.

Әдебиеттер тізімі

  1. ^ Date, C.J. (2004). «3 тарау / Реляциялық мәліметтер базасына кіріспе». Деректер базасына кіріспе - сегізінші басылым. Pearson Education Inc. ISBN  0-321-18956-6.
  2. ^ Қатынастар мен SQL кестелері шамамен синоним болып табылады.