Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Caso de Estudio
“Sistema de Gestión de Ventas y Reservas de
Entradas para un Complejo de Cines”
1. Un complejo de cines está integrado por varios cines.
2. Cada cine cuenta con una cantidad de salas
3. La programación de las funciones de las películas de las
salas se renueva en forma semanal.
4. No todas las salas tienen la misma capacidad.
5. La programación es la que determina qué películas van a
proyectarse y los horarios para cada función de cada una de las
salas, para todos los cines.
6. Una entrada es válida únicamente para la fecha, hora y función
indicadas en la misma.
Pag 5
Adaptación y Complementación de Programas
RESPONDER
¿Cuáles son los atributos de las entidades identificadas?
CLASIFICACIÓN • Identificadores
ATRIBUTOS • Descriptivos
• Referenciales
Pag 6
Adaptación y Complementación de Programas
IDENTIFICADOR
UNICO
Cada valor j es nulo del todo o no Existe una entidad A con atributo
nulo del todo. – En caso de ser un identificador j tal que:
atributo compuesto, Cada valor no nulo de j es en la
formado por más de un atributo. entidad B idéntico al valor j en alguna
instancia de la entidad A.
Pag 7
Adaptación y Complementación de Programas
ATRIBUTO
REFERENCIAL
Pag 8
Adaptación y Complementación de Programas
Pag 9
Adaptación y Complementación de Programas
Uno a uno
Muchos a Uno
Pag 10
Adaptación y Complementación de Programas
Muchos a Uno
Entidad
Instancia
Pag 11
Adaptación y Complementación de Programas
Entidad Instancia
Atributo
Identificador
Pag 12
Adaptación y Complementación de Programas
Pag 13
Adaptación y Complementación de Programas
Pag 14
Adaptación y Complementación de Programas
TRANSACCIONES
ÍNDICES
PROCEDIMIENTOS ALMACENADOS Y
FUNCIONES
VISTAS
TRIGGERS O DISPARADORES
Pag 15
Adaptación y Complementación de Programas
TRANSACCIONES
• Atomicidad
• Consistencia
• Aislamiento
• Durabilidad
Pag 16
Adaptación y Complementación de Programas
ÍNDICES
ÍNDICES ORDENADOS
Índice principal o
primario: Índice agrupado:
Cuando el campo de Ordenación física
Cuando el campo de ordenación no es un
ordenación es un campo clave.
campo clave.
Pag 17
Adaptación y Complementación de Programas
Pag 18
Adaptación y Complementación de Programas
• Es una tabla que deriva de otras • SQL brinda un mecanismo que permite
tablas. Esas otras tablas pueden ser que a partir de una acción se
tablas base o vistas definidas desencadene la ejecución de otras
anteriormente. acciones.
• Una vista no existe necesariamente • TRIGGER o DISPARADOR es una
en formato físico; está considerada acción o evento que genera que otro
como una tabla virtual. evento ocurra.
• Limita las posibles operaciones de • Ejemplo: Logs
actualización.
• Sin limitación alguna al consultar
una vista.
Pag 19
Adaptación y Complementación de Programas
DDL
CREATE: Crea nuevas tablas, campos e índices.
DROP: Elimina tablas e índices.
ALTER: Modifica las tablas agregando campos o cambiando la definición de
los campos.
DML
SELECT: Consulta registros de la base de datos que satisfagan un criterio
determinado.
INSERT: Carga lotes de datos en la base de datos en una única operación.
UPDATE: Modifica los valores de los campos y registros especificados.
DELETE: Elimina registros de una tabla de una base de datos.
Create Table
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] nombre_de_tabla
nombre_de_columna tipo_de_dato [NOT NULL | NULL] [DEFAULT
valor_por_defecto]
[AUTO_INCREMENT] [UNIQUE | [PRIMARY] KEY
[CONSTRAINT [nombre_relación] FOREIGN KEY (nombre_columna)
REFERENCES nombre_de_tabla (nombre_columna)]
[ON DELETE opciones_de_referencia]
[ON UPDATE opciones_de_referencia]
Create Index
CREATE INDEX nombre_indice
ON nombre_tabla (col_name [(length)] [ASC |
DESC])
[opcion_algoritmo | op4ion_bloqueo] ...
Pag 20
Adaptación y Complementación de Programas
Drop Table
DROP [TEMPORARY] TABLE [IF EXISTS]
nombre_tabla [,nombre_tabla] ...
Pag 21
Adaptación y Complementación de Programas
DML
Consulta multi-tablas.
DML
Consulta multi-tablas Abreviación del nombre de la
tabla.
Pag 22
Adaptación y Complementación de Programas
DML
Subconsultas
Una subconsulta es una consulta anidada en una
instrucción SELECT, INSERT, UPDATE o DELETE,
o bien en otra subconsulta.
DML
Subconsultas
Operadores para Subconsultas
Pag 23
Adaptación y Complementación de Programas
DML
INSERT
INSERT INTO nombre_tabla
INSERT INTO pelicula (columna1, columna2,
VALUES (2, 2014, true, 122, columna3,...)
01/08/2014, "Relatos Salvajes", VALUES (valor, valor2,
"Relatos Salvajes",1) valor3,...);
50
Pag 24
Adaptación y Complementación de Programas
Seguridad
Temas de
Niveles de
políticas a nivel
Aspectos Temas relativos seguridad y
gubernamental,
legales y éticos al sistema. acceso a datos
institucional o
según nivel.
de empresa.
Amenazas
Pérdida de Pérdida de
Pérdida de integridad.
disponibilidad. confidencialidad
51
Pag 25
Adaptación y Complementación de Programas
ORM
Pag 26