Jump to content

База данных поставщиков и запчастей

База данных «Поставщики и детали» — это пример реляционной базы данных , которая широко упоминается в литературе. [ нужна ссылка ] и подробно описано в книге CJ Date 's An Introduction to Database Systems , 8-е изд. [ 1 ] Это простая база данных, состоящая из трех таблиц: «Поставщик», «Деталь» и «Отгрузка», и она часто используется в качестве минимального примера взаимосвязей, обнаруженных в базе данных.

  1. Отношения с поставщиком [ 2 ] хранит информацию о поставщиках. Атрибут SID идентифицирует поставщика, в то время как каждый из других атрибутов содержит одну часть информации о поставщике.
  2. Отношение Part содержит информацию о деталях. Аналогично, атрибут PID идентифицирует деталь, в то время как другие атрибуты содержат информацию о детали.
  3. Отношение Отгрузка содержит информацию об отгрузках. Атрибуты SID и PID идентифицируют поставщика партии и отгруженной детали соответственно. Оставшийся атрибут указывает, сколько деталей было отправлено.
  • Ссылочные ограничения, известные как внешние ключи , гарантируют, что эти атрибуты могут содержать только значения, которые также встречаются в соответствующих атрибутах в отношениях «Поставщик» и «Запчасти».
  • Предполагается, что для каждой пары поставщик/деталь существует только одна поставка, что нереально для реальных сценариев. Это намеренно упрощено в педагогических целях, как и вся база данных.

Следующая схема SQL является одним из возможных выражений базы данных «Поставщики и детали».

CREATE TABLE Supplier (
  SID     int          primary key,
  SName   varchar(10)  NOT NULL,
  Status  int          NOT NULL,
  City    varchar(10)  NOT NULL
)

CREATE TABLE Part (
  PID     int          primary key,
  PName   varchar(10)  NOT NULL,
  Color   int          NOT NULL,
  Weight  real         NOT NULL,
  City    varchar(10)  NOT NULL
)

CREATE TABLE Shipment (
  SID     int          NOT NULL FOREIGN KEY REFERENCES Supplier(SID),
  PID     int          NOT NULL FOREIGN KEY REFERENCES Part(PID),
  Qty     int          NOT NULL,
  PRIMARY KEY (SID, PID)
)

Примечания:

  1. Атрибуты ID представляют собой простые целые числа, но они могут быть (помимо прочего) UUID или определяемым системой типом идентификатора, который содержит сгенерированные системой значения.
  2. Выбор VARCHAR(10) произволен и будет слишком мал для реального использования.
  3. Применение ограничения NOT NULL ко всем атрибутам является проектным решением, основанным на том, что следует избегать значений NULL . Строго говоря, это не является требованием схемы.
  1. ^ Дата, CJ (2004). «Глава 3 / Введение в реляционные базы данных». Введение в системы баз данных — восьмое издание . Pearson Education Inc. ISBN  0-321-18956-6 .
  2. ^ Отношения и таблицы SQL примерно являются синонимами.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d8c00258c6205047c901b1773fc9b345__1589211360
URL1:https://arc.ask3.ru/arc/aa/d8/45/d8c00258c6205047c901b1773fc9b345.html
Заголовок, (Title) документа по адресу, URL1:
Suppliers and Parts database - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)