База данных поставщиков и запчастей - Suppliers and Parts database
База данных поставщиков и запчастей это пример реляционная база данных что широко упоминается в литературе[нужна цитата ] и подробно описано в C. J. Date с Введение в системы баз данных, 8-е изд.[1] Это простая база данных, состоящая из трех таблиц: «Поставщик», «Деталь» и «Отгрузка», и часто используется как минимальный образец взаимосвязей, обнаруженных в базе данных.
- Отношения с поставщиками[2] содержит информацию о поставщиках. Атрибут SID идентифицирует поставщика, в то время как каждый из остальных атрибутов содержит одну часть информации о поставщике.
- Отношение Part содержит информацию о частях. Аналогично, атрибут PID идентифицирует деталь, в то время как другие атрибуты содержат информацию о детали.
- Отношение Отправка содержит информацию об отправлениях. Атрибуты 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))
Примечания:
- Атрибуты идентификатора - это простые целые числа, но они могут быть (среди прочего) UUID или определяемый системой тип идентификатора, который содержит значения, созданные системой.
- Выбор VARCHAR (10) является произвольным и слишком мал для реального использования.
- Применение ограничения NOT NULL ко всем атрибутам - это проектное решение, основанное на представлении, которое Нулевых значений следует избегать. Строго говоря, это не требование схемы.
Рекомендации
- ^ Дата, C.J. (2004). «Глава 3 / Введение в реляционные базы данных». Введение в системы баз данных - восьмое издание. Pearson Education Inc. ISBN 0-321-18956-6.
- ^ Отношения и таблицы SQL примерно синонимы.