Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
pe
IIND-169, VI CICLO e-mail: elmer.gonzalez@fulbrightmail.org
VISTA DE LA INFORMACIÓN
Diseño de la Información
Es momento para describir una metodología en la
construcción de un modelo entidad-relación.
Las mejores prácticas de diseño de un modelo de
la información es mantener una mirada puesta en
su implementación como una base de datos
relacional.
INGENIERIA DE INFORMACIÓN EMPRESARIAL e-mail: egonzalezh@upao.edu.pe
IIND-169, VI CICLO e-mail: elmer.gonzalez@fulbrightmail.org
Se presenta una introducción a SQL (Structured
Query Language), un lenguaje de consultas para
bases de datos relacionales.
Se explica como usar los cuatro comandos
necesarios SQL para Crear, Leer, Actualizar y
Eliminar datos.
Lugar Una entidad puede describir cualquier localización geográfica en el sistema tal como aula,
edificio, región, zona de ventas, tienda, o país.
Evento Una entidad puede describir cualquier evento en el sistema tal como arribo, partida,
premiación, o una reunión.
Objeto Una entidad puede describir a un objeto real físico en el sistema tal como parte, inventario,
película, producto, herramienta, o una máquina.
Transacción Una entidad puede describir una transacción en los procesos de un sistema tal como
reservación, venta, inscripción, orden de compra, depósito, o un retiro.
Concepto Una entidad puede describir a un concepto en el sistema que no tenga una manifestación física
tal como una clase, semestre, procedimiento, cuenta, un segmento de tiempo, o una
asignación de trabajo.
Grupo Una entidad puede describir a un grupo de personas tal como departamento, equipo, division,
proveedor, o una empresa.
Si la organización no Necesita un PK
tiene un ID único para los compuesto ya que el
miembros de su mismo número de cuarto
tripulación o Crew, o Room (e.g., Room
entonces uno debe ser 102) podría ocurrir en
creado. múltiples edificios.
has
has Customer
PurchaseOrderLine
is a
supplies SalesTransactionItem
Product sold in
SupplierPart uses
is for a
is in a
InventoryPart CreditCard
has fulfills
has
ProductCategory
Part ProductPart
is a
▪ e
INSERT INTO ShoreExcursion
(ExcursionName, Duration, PortCode, ExcursionCode)
VALUES (‘Swim with Sharks’, 4, ‘BAH’, ‘E502’);
Snorkling $50 3
Ghost Tour $25 3
SQL Select usado para Juntar Tablas
▪ Usted junta tablas (usualmente) de acuerdo a la relación entre
la llave primaria (su valor) y llave foránea (igual valor)
SELECT Cruise.DepartureDate
FROM Cruise, Ship
WHERE Ship.ShipID = Cruise.ShipID AND Ship.ShipName = “SeaScape”;
• La clausula WHERE define la unión entre dos tablas.
• Este query obtiene todas las fechas de salida del crucero hechas por el barco SeaScape
• Necesitamos unir las tablas ya que los datos residen en dos tablas diferentes.
• Note el uso de la “notación punto” para los nombres de los atributos cuando las
ocurrencias estan en dos tablas
UPDATE TableName
SET AttributeName = Expression [,attribute name = Expression, ...]
[WHERE Predicate];
UPDATE ShoreExcursion
SET Cost = Cost + 10
WHERE PortCode = ‘BAH’;
DELETE
FROM tablename
[WHERE predicate ]
DELETE
FROM ShoreExcursion
WHERE PortCode = ‘BAH’;
Tabla EXCURSION
DEBE
coincidir o
ser NULO
FLL
? Fort Lauderdale
• La excursión E501 viola la regla de integridad referencial porque el valor de PortCode es KIN y ese
valor no coincide con ningún registro en la tabla PORT
• La excursión E503 satisface la regla de integridad referencial porque su valor en PortCode es Null
▪ Resultados de la Normalización:
Cada tabla representa un simple asunto o tema.
Ningún elemento de los datos será almacenado innecesariamente en
más de una tabla.
Todos los atributos en una tabla seran dependientes de la PK.
id number members
FK in xxx tables
Name
Name
number 9 - 9999
Join date The date that the member Used for Date 99/99/9 Default = N Y Marketing System