Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EJEMPLOS:
Las relaciones ternarias SIMPLES se modelan con 1 sola tabla intermedia y las
entidades intervinientes tendran su clave foranea correspondiente
en la tabla intermedia.
EJERCICIOS
Muchos bibliotecarios prestan a muchos estudiantes muchos libros, se debe
identificar que:
CONNECT SYSTEM
CREATE USER BIBLIO3TI IDENTIFIED BY JOEL1;
GRANT CONNECT, RESOURCE, UNLIMITED TABLESPACE TO BIBLIO3TI;
DISCONNECT;
CONNECT BIBLIO3TI;
===================================================================================
====================================
EN LA BIBLIOTECA SE TIENE UN NUEVO REQUERIMIENTO SE DEBE PODER PRESTAR VARIOS
LIBROS EN EL MISMO PRESTAMO.
EJEMPLO:
1 BIBLIOTECARIOS PRESTA A 1 ESTUDIANTE VARIOS LIBROS.
En este caso la relacion ya no se modela con 1 sola tabla intermedia, sino con la
tecnica MAESTRO/DETALLE.
REGLAS:
CONNECT SYSTEM
CREATE USER BIBLIO3TI_M IDENTIFIED BY JENNY;
GRANT CONNECT, RESOURCE, UNLIMITED TABLESPACE TO BIBLIO3TI_M;
DISCONNECT;
CONNECT BIBLIO3TI_M;
EJERCICIOS
SE DESEA CREAR UNA BD PARA CONTROLAR LAS OPERACIONES QUE SE REALIZAN EN UNA
CLINICA.
SE CONOCE QUE:
SUPUESTO DISEÑO1:
EN 1 QUIROFANO, 1 MEDICO, OPERA A 1 PACIENTE, CON LA AYUDA DE 1 ENFERMERA.
============================================================
DEBER
SE CAMBIA EL REQUERIMEINTO PARA QUE
1 PACIENTE SE HA OPERADO EN UN QUIROFANO PERO POR UN GRUPO DE MEDICOS CADA MEDICO
CON DIFERENTE FUNCION ) Y UNA ENFERMERA DE APOYO EN LA OPERACION __ DETALLE DE
MEDICOS
DEBER2
SE CAMBIA NUEVAMNETE EL REQUERIMEINTO PARA QUE
1 PACIENTE SE HA OPERADO EN UN QUIROFANO PERO POR UN GRUPO DE MEDICOS CADA MEDICO
CON DIFERENTE FUNCION ) Y POR UN GRUPO DE ENFERMErmerasDE APOYO EN LA
OPERACION(CADA ENFERMERA CON DIFERENTE FUNCION)
-- DETALLE MEDICOS DETALLE ENFERMERAS
===================================================================================
===================================================================================
===============================
EJERCICIO
SE DESEA CREAR UNA BD PARA CONTROLAR EL USO DE LOS LABORATORIOS POR PARTE DE ELOS
ESTUDIANTES DE LA FISEI .
);
DEBER
===================================================================================
===============================================
NORMALIZACION
==============
REGLA_N
TODA COLUMNA NO CLAVE DEBE DEPENDER FUNCIONALMENTE DE LA CLAVE PRIMARIA NO DE OTRA
COLUMNA NO CLAVE.
===================================
DIAGRAMA DE DEPENDENCIAS FUNCIONALES
====================================
===================================
REGLAS DE LA NORMALIZACION
================================
1. Pasar la 2FN
2. En caso de existir dependencias transitivas se deben eliminar, mediante la
creacion de nuevas tablas relacionadas.
Transitividad
Se da cuando de puede conocer
===================================================================================
===========================
EJERCICIO HERRAMIENTAS
========================
Crear Tablas
-----------------------------------------------------------------------------------
----------------------
TIPO_OBREROS=(ID_TIP, DES_TIP)
P , OBRERO DE PLANTA
M, OBRERO DE MANTENIMIENTO
DEBER
MAESTRO
DETALLE
===================================================================================
====================================================
INTEGRIDAD REFERENCIAL(IR)
INSERCION: Se da cuando se intenta insertar un registro con una clave foranea que
no exista en la clave primaria a la que se hace referencia.(Por ejemplo: asignar a
un estudiante a un curso que no exista )
-----------------------------------------------------------------------------------
------------------------------------------------------------
SENTENCIA UPDATE
Permite actualizar uno o varios campos de una tabla.
SINTAXIS
UPDATE nombre_Tabla
SET columna1=muevo_valor , columna2=muevo_valor, ..., columnaN=muevo_valor
WHERE condicion;
EJEMPLO:
UPDATE MECANICOS
SET DIR_EMP='RIOBAMBA' , TIT_MEC='INGENIERO' , SUE_MEC=1800
WHERE ID_MEC='1803';
ANOMALIA DE ACTUALIZACION
ASIGNARLE AL MECANICO 1803 A TALLER TAL04
UPDATE MECANICOS
SET ID_TAL_PER='TAL04'
WHERE ID_MEC='1803';
-----------------------------------------------------------------------------------
-------------------------------------------------------------
SENTENCIA DELETE
Elimina la filas que cumplan una condicion.
SINTAXIS
EJEMPLO:
DELET FROM REPARACIONES
WHERE NUM_REP=6;
-----------------------------------------------------------------------------------
-----------------------------------------------------------------
ALOMALIA DE BORRADO
UPDATE MECANICOS
SET SUE_MEC=2000;
-----------------------------------------------------------------------------------
--------------------------------------------------------
ROLLBACK DESHACE TODAS LAS SENTENCIAS DML(INSERT, UPDATE, DELETE) HASTA LLEGAR
HASTA EL ULTIMO COMMIT;
ROOLBACK;
-----------------------------------------------------------------------------------
---------------------------------------------------------