2. Base de datos de comercio electrónico
Introducción
Un modelo relacional consiste en representar datos por medio de tablas
relacionadas cuyas filas se llaman tuplas y las columnas variables, conformando
así una base de datos.
Fueron creados en 1970 por Edgar Frank Codd, empleado de IBM en San José
(California). Su funcionamiento es realmente sencillo. Se basan en la en la teoría
de conjuntos y la lógica de predicados.
Se representan con tablas de datos, de manera que las filas son los diferentes
casos y las columnas los campos a estudiar. Es muy utilizado para administrar
datos de forma dinámica.
Enunciados por cada tabla
1) Table employees
Employees(empid, last name, firstname, title, titleofcourtesy, birthdate, hiredate,
address, city, región, postalcode, country, phone, mgrid)
2) Table Territor
Territor(territoryid, name)
3) Table EmployeesTerritor
EmployeesTerritor(employeesterritorid, empid, territoryid)
4) Table Suppliers
Suppliers(supplierid, companyname, contactname, contactlitle, address, city,
región, postalcode, country, phone, fax)
5) Table Categories
4. Base de datos de comercio electrónico
Modelo relacional utilizando una herramienta de diseño
5. Base de datos de comercio electrónico
Diccionario de datos
1. Table employees
Nombre del
campo
Clave Tipo de
datos
Descripción del campo Tamaño del
campo (bytes)
empid Pk String Identificador único que representa la
clave primaria de la tabla Employees
4
last name NN String Primer apellido del empleado 20
firstname NN String Nombre del empleado 10
title NN String Título que tiene el empleado 30
titleofcourtesy NN String Título de cortesía que tiene el
empleado
30
birthdate NN Int Fecha de cumpleaños del empleado 8
hiredate NN Int Fecha de contratación del empleado 8
address NN String Dirección actual del empleado
compuesto por el nombre de la calle
y número
40
city NN String Nombre de la ciudad donde vive
actualmente el empleado
20
region NN String Nombre de la región o zona donde
vive actualmente el empleado
20
postalcode NN Int Código postal donde vive
actualmente el empleado
5
country NN String País donde vive actualmente el
empleado
15
phone N String Número de celular del empleado 30
mgrid FK String Clave foránea de la tabla empleado 4
2. Table Territor
Nombre del
campo
Clave Tipo de
dato
Descripción del campo Tamaño del
campo (bytes)
territorid PK String Identificador único que representa la
clave primaria de la tabla Territor
5
name NN String Nombre del territorio 30
3. Table EmployeesTerritor
Nombre del campo Clave Tipo de
dato
Descripción del campo Tamaño del
campo
(bytes)
EmployeesTerritorid PK String Identificador único que
representa la clave primaria de la
tabla EmployeesTerritor
5
empid FK String Clave foránea de la tabla
Employees
4
6. Base de datos de comercio electrónico
territorid FK String Clave foránea de la tabla Territor 5
4. Table Suppliers
Nombre del campo Clave Tipo de
dato
Descripción del campo Tamaño del
campo
(bytes)
supplierid PK String Identificador único e irrepetible,
que define cada grupo
6
companyname NN String Nombre de la compañía que
surte los suministros necesarios
25
contactname NN String Nombre del titular o responsable
de la compañía
25
contacttitle NN String Contacto del titular
address NN String Dirección actual donde se
encuentra la compañía
50
city NN String Ciudad en la que se ubica la
compañía
40
region NN String Región donde se encuentra
actualmente la compañía
20
postalcode NN int Código postal donde está
actualmente la compañía
5
country NN String País donde está actualmente la
compañía
15
phone NN int Número telefónico de la
compañía
30
fax int Si la compañía cuenta con faz,
por medio de él se envía y se
recibe información a través de la
línea telefónica
2500
5. Table Categories
Nombre del
campo
Clave Tipo de
dato
Descripción del campo Tamaño del
campo (bytes)
categoryid PK String Identificador único que representa la
clave primaria de la tabla Categories
5
categoryname NN String Nombre de la categoría del territorio 30
description NN Descripción general de la categoría 500
7. Base de datos de comercio electrónico
6. Table Products
Nombre del
campo
Clave Tipo de
dato
Descripción del campo Tamaño del
campo (bytes)
productid PK String Identificador único que representa la
clave primaria de la tabla Products
5
productname NN String Nombre del producto 30
unitprice NN Int Valor por unidad del producto 10
discontinued NN String Descripción del producto para
conocer si ha sido descontinuado o
no
20
supplierid FK String Clave foránea de la tabla Suppliers 5
categoryid FK String Clave foránea de la tabla Categories 5
7. Table Customers
Nombre del
campo
Clave Tipo de
dato
Descripción del campo Tamaño del
campo (bytes)
custid PK String Identificador único que representa la
clave primaria de la tabla Customers
5
companyname NN String Nombre de la compañía 30
contactittle NN String Nombre del representante 30
address NN String Dirección actual de los clientes
compuesto por el nombre de la calle
y número
40
city NN String Ciudad en la que se ubica los clientes 15
region NN String Nombre de la región o zona donde
viven actualmente los clientes
15
postalcode NN Int Código postal de los clientes 10
8. Table Shippers
Nombre del
campo
Clave Tipo de
dato
Descripción del campo Tamaño del
campo (bytes)
shipperid PK String Clave única e irrepetible que
identifica a cada empleado
(Shipper)
8
companyname FK String Nombre de la compañía a la que
pertenece el empleado (Shipper)
20
phone NN int Número telefónico que pertenece al
empleado (shipper)
10
8. Base de datos de comercio electrónico
9. Table Orders
Nombre del
campo
Clave Tipo de
dato
Descripción del campo Tamaño del
campo (bytes)
orderid PK String Identificador único que representa la
clave primaria de la tabla Orders
10
custid FK String Clave foránea de la tabla Customers 5
empid FK String Clave foránea de la tabla Employees 4
shipperid FK String Clave foránea de la tabla Shippers 8
orderdate NN String Fecha de la reunión 20
requiredate NN String Datos extras que se requieren para
realizar el enviò
40
shippeddate NN String Fecha de expedición 20
freight NN String Manera en la que se transportaba el
producto
20
shipname NN String Nombre de la persona que recibió el
envío
30
shipadress NN String Dirección donde se realizó el envío 30
shipcity NN String Nombre de la ciudad en donde se
realizó el envío
20
shipregion NN String Nombre de la región donde se
realizó el envío
20
shippostalcode NN Int Código Postal donde se realizó el
envío
15
shipcountry NN String Nombre de la dirección donde se
realizó el envío
30
10. Table OrderDetails
Nombre del
campo
Clave Tipo de
dato
Descripción del campo Tamaño del
campo (bytes)
orderDetailsid PK String Identificador único e irrepetible, que
define la tabla OrderDetails
8
orderid FK String Identificador único e irrepetible, que
define la tabla Orders
20
productid FK String Identificador único e irrepetible, que
define la tabla Products
10
unitprice NN int Precio por unidad 15
qty Cantidad por unidad que se
realiza dentro de un pedido u
orden
500
discount int Descuento que se realiza 10
9. Base de datos de comercio electrónico
Referencias
Arias, E. R. (2020, 20 agosto). Modelo relacional. Economipedia. Recuperado 10 de marzo
de 2022, de https://economipedia.com/definiciones/modelo-relacional.html