stringtranslate.com

Base de datos de proveedores y repuestos

La base de datos de proveedores y piezas es un ejemplo de base de datos relacional al que se hace referencia extensamente en la literatura [ cita requerida ] y se describe en detalle en Introducción a los sistemas de bases de datos de CJ Date , 8.ª ed. [1] Es una base de datos simple que comprende tres tablas: Proveedor, Pieza y Envío, y a menudo se utiliza como un ejemplo mínimo de las interrelaciones que se encuentran en una base de datos.

  1. La relación Proveedor [2] contiene información sobre los proveedores. El atributo SID identifica al proveedor, mientras que los demás atributos contienen información sobre el proveedor.
  2. La relación de piezas contiene información sobre las piezas. Del mismo modo, el atributo PID identifica la pieza, mientras que los demás atributos contienen información sobre la pieza.
  3. La relación Envío contiene información sobre los envíos. Los atributos SID y PID identifican al proveedor del envío y la pieza enviada, respectivamente. El atributo restante indica cuántas piezas se enviaron.
  • Las restricciones referenciales conocidas como claves externas garantizan que estos atributos solo puedan contener valores que también se encuentren en los atributos correspondientes en las relaciones Proveedor y Piezas.
  • Se supone que solo existe un envío por cada par proveedor/pieza, lo que no es realista para situaciones del mundo real. Esto se simplifica en exceso intencionalmente con fines pedagógicos, al igual que toda la base de datos.

SQL

El siguiente esquema SQL es una posible expresión de la base de datos de proveedores y repuestos.

CREAR TABLA Proveedor ( SID int clave principal , SName varchar ( 10 ) NOT NULL , Estado int NOT NULL , Ciudad varchar ( 10 ) NOT NULL )                   CREAR TABLA Parte ( PID int clave principal , PName varchar ( 10 ) NOT NULL , Color int NOT NULL , Peso real NOT NULL , Ciudad varchar ( 10 ) NOT NULL )                       CREAR TABLA Envío ( SID int NOT NULL REFERENCIAS DE CLAVE EXTERNA Proveedor ( SID ), PID int NOT NULL REFERENCIAS DE CLAVE EXTERNA Pieza ( PID ), Cant . int NOT NULL , CLAVE PRINCIPAL ( SID , PID ) )                           

Notas:

  1. Los atributos de ID son números enteros simples, pero podrían ser (entre otras cosas) UUID o un tipo de identificador definido por el sistema que contiene valores generados por el sistema.
  2. La elección de VARCHAR(10) es arbitraria y sería demasiado pequeña para el uso en el mundo real.
  3. La aplicación de la restricción NOT NULL a todos los atributos es una decisión de diseño basada en la idea de que se deben evitar los valores NULL . No es, estrictamente hablando, un requisito del esquema.

Referencias

  1. ^ Date, CJ (2004). "Capítulo 3 / Introducción a las bases de datos relacionales". Introducción a los sistemas de bases de datos — Octava edición . Pearson Education Inc. ISBN 0-321-18956-6.
  2. ^ Las relaciones y las tablas SQL son aproximadamente sinónimos.