2_Diseño Base de Datos
-
Upload
gherson-rodriguez-gonzales -
Category
Documents
-
view
18 -
download
0
description
Transcript of 2_Diseño Base de Datos
-
DISEO DE BASE DE DATOS
Taller : Administracin de Base de Datos SQL Server 2012 (I)
Por : Ing Oscar Alberto Barnett Contreras
Centro de Informtica
-
Ing. Oscar A. Barnett Contreras
-
ENTIDAD.- Representa una abstraccin de la realidad con
existencia independiente.
Pueden ser ABSTRACTAS Y CONCRETAS.
Ejemplo de entidades abstractas
(generalmente transacciones):
ASISTENCIA_EMPLEADO, MATRICULA_ALUMNO,
PAGO_DE_DEUDA, VENTA_DE_PRODUCTO,
COMPRA_VENTA DE MONEDA, RESERVACIN_DE_
PASAJE
Ing. Oscar A. Barnett Contreras
MODELO LGICO: ENTIDAD (I)
-
Ejemplo de entidades concretas:
SER HUMANO, CLIENTE, EMPLEADO, ALUMNO, SOCIO
DOCUMENTO , RECETA MEDICA, BOLETA_PAGO, CARN,
CUENTA_BANCARIA
COSA, MEDICAMENTO, COMPUTADOR, LIBRO, CELULAR...
INFRAESTRUCTURA, FARMACIA, OFICINA, AULA, BODEGA.
Ing. Oscar A. Barnett Contreras
MODELO LGICO: ENTIDAD (II)
-
CONJUNTO DE ENTIDADES.- Coleccin de entidades que comparten los mismos atributos o caractersticas.
Ejemplos:
Todos los empleados que laboran en una empresa.
Todas las oficinas sucursales de una empresa.
Todos los productos de un almacn.
Todas las boletas de pago de los empleados.
Ing. Oscar A. Barnett Contreras
-
ATRIBUTO.- Representa una caracterstica significativa de la
Entidad que puede valorarse.
Dominio de atributo.- Referencia al tipo de dato a
restricciones en los valores del atributo.
Ejemplo: Cadenas de caracteres, nmeros, solo tres letras, solo
nmeros mayores que cero, solo nmeros enteros....
Atributo identificativo (LLAVE).- Diferencia una entidad de
otra.
Ejemplo: Atributo que diferencia a un empleado de otro es su nmero
de empleado: Num_Empl. Tambin podra ser el atributo CUSPP
(Cdigo AFP).
Ing. Oscar A. Barnett Contreras
MODELO LGICO: ATRIBUTOS (I)
-
Ejemplo de Atributos
Coleccin de entidades EMPLEADOS, con atributos en comn
NumEmp, Nombre, Edad, Cuota, CUSPP
( 1, Oscar Barnett , 50, 14000, 123881OBCNT1)
( 2, Judith Jimnez, 30, 15000, 265341JJMNG1) ( 3, Blanca Yaya , 40, 15000, 157183BYGMZ2)
( 4, William Len , 50, 19000, 114768WLVLQ3)
...
Ing. Oscar A. Barnett Contreras
MODELO LGICO: ATRIBUTOS (II)
-
Ejemplo de Atributos:Coleccin de entidades BOLETA_PAGO, con atributos en comn
Nro_Boleta, Periodo, M onto, Descuentos
( 010612, Jun2012 , 1500.00, 40.00 )
( 020612, Jun2012 , 1500.00, 40.00 )
( 030612, Jun2012 , 1800.00, 80.00 )
( 040612, Jun2012 , 1500.00, 40.00 )
...
Ing. Oscar A. Barnett Contreras
MODELO LGICO: ATRIBUTOS (III)
-
Ejemplo de AtributosColeccin de entidades OFICINAS, con atributos en comn
NumOficina, Ciudad, Regin, ObjetivoVentas
( 100, Lima, Centro, 40,000.00 )
( 200, Ica , Sur, 20,000.00 )
( 300, Tacna , Sur, 30,000.00 )
( 400, Tumbes , Norte, 25,000.00 )
...
Ing. Oscar A. Barnett Contreras
MODELO LGICO: ATRIBUTOS (IV)
-
Ejemplo de Atributos Coleccin de entidades PRODUCTOS, con atributos en comn
IdFabrica , IdProducto, Descripcion, Precio
( BIC, 401, Anclaje, 400.00 )
( BIC, 304 , Llave, 220.00 )
( BIC, 402 , Perno, 3.00 )
( FEA, 304 , Llave, 250.00 )
...
Ing. Oscar A. Barnett Contreras
MODELO LGICO: ATRIBUTOS (V)
-
Ing. Oscar A. Barnett Contreras
-
RELACIN.- Describe cierta dependencia entre entidades
permite la asociacin de las mismas.
Ejemplo: Un EMPLEADO (entidad ) LABORA EN (relacin ) UNA OFICINA
(entidad ).
Entidad "OFICINAS.Lima"
Entidad "EMPLEADOS.Oscar Barnett"
El empleado de Nombre "Oscar Barnett" labora en la oficina de la
Ciudad "Lima".
Ing. Oscar A. Barnett Contreras
CONCEPTO DE RELACIN
-
Ejemplo:
Una ORDEN_PEDIDO (entidad ) CONTIENE (relacin ) Varios
PRODUCTOS (entidad ).
Entidad PEDIDOS.P005"
Entidades PRODUCTOS.Perno,
PRODUCTOS.Stilson,
PRODUCTOS.Llave"
El Pedido de Nmero P005" contiene los Productos cuya Descripcin es Perno, Stilson, Llave.
Ing. Oscar A. Barnett Contreras
EJEMPLO DE RELACIN
-
Ejemplo de atributos de diversas entidades:OFICINAS : ID_Oficina, Ciudad, Regin, Objetivo, etc.
EMPLEADOS: Num_Empl, Nombre, Edad, FechaNacido, etc.
CLIENTES: Num_Clie, RaznSocial, RUC, etc.
ORDEN_PEDIDO: Num_Pedido, FechaOrden, Importe, etc.
PRODUCTOS: ID_Fab, ID_Producto, Descripcin, Precio,
Existencias, Estado, etc.
MEDICAMENTOS: Codigo, Nombre, NroLote, FechaVenc, etc.
SOCIOS: ID_Socio, Nombre, Giro, NroPuesto, etc.
ASISTENCIAS: Num_Empl, Hora_Ingreso, Hora_Salida, etc.
MATRICULAS: ID, Fecha, IDAlumno, Grado, Aula, Turno, etc.
PAGO_DEUDA: FechaPago ,IDAcreedor, Monto, Observ, etc.
Ing. Oscar A. Barnett Contreras
EJEMPLO DE ENTIDADES Y ATRIBUTOS
-
RESTRICCIONES.- Reglas para mantener la coherencia y consistencia en la BD.
Permiten implementar las Reglas del Negocio.
Ejemplos:
Un EMPLEADO es identificado con un Nmero de Empleado.
Una OFICINA es identificada con un Nmero de Oficina.
Un EMPLEADO labora en una, y solo una, OFICINA.
Una OFICINA est a cargo de un EMPLEADO.
Un EMPLEADO tiene su exclusiva cartera de CLIENTES.
Un CLIENTE tiene un crdito mnimo de 1000.
Una OFICINA tiene un objetivo de ventas mayor a 300000.
Ing. Oscar A. Barnett Contreras
RESTRICCIONES
-
CARDINALIDAD.- Indica el nmero de entidades con las que
puede estar relacionada una entidad dada:
Uno a uno: Una entidad de A se relaciona nicamente con
una entidad en B y viceversa.
Uno a varios: Una entidad en A se relaciona con cero
muchas entidades en B. Pero una entidad en B se relaciona
con una nica entidad en A.
Varios a varios: Una entidad en A se puede relacionar con
cero muchas entidades en B y viceversa. No puede
implementarse en las BDR.
Ing. Oscar A. Barnett Contreras
CARDINALIDAD
-
Ing. Oscar A. Barnett Contreras
-
TABLA.- Implementacin de un conjunto de entidades.
COLUMNA.- Implementacin de atributos de un conjunto de
entidades.
FILA.- implementacin de una entidad especfica.
Ing. Oscar A. Barnett Contreras
MODELO FISICO
TABLA
OFICINAS
-
CLAVE PRIMARIA (PK).- Cuyo valor es nico y obligatorio para cada fila de la tabla.
Ejemplo: En la tabla OFICINAS, la columna
Oficina (Nmero de oficina).
Ejemplo: En la tabla EMPLEADOS, la columna
Num_Empl (Nro. de empleado).
CLAVE ALTERNA (AK).- Cuyo valor es nico y obligatorio para cada fila de la tabla, similar a la PK, y puede ser empleada como tal, si fuera necesario.
Ejemplo: En la tabla EMPLEADOS, la columna
CUSPP (cdigo AFP) del empleado.
Ing. Oscar A. Barnett Contreras
CLAVES DE TABLA (I)
-
CLAVE FORNEA (FK).- Existe en la Tabla hijo, su valor corresponde con el dominio de la clave principal de otra tabla (Tabla padre). Ejemplo: Entre las tablas EMPLEADOS (padre) y CLIENTES (hijo),
se puede establecer la relacin mediante las columnas
EMPLEADOS.Num_empl y CLIENTES.Emp_Clie
CLAVE DE NDICE.- Cuyos valores sern
usados para optimizar ordenamientos y el
acceso rpido a filas de la tabla.
Ejemplo: En la tabla EMPLEADOS, un ndice en la columna
EMPLEADOS.Nombre para ordenar las filas de datos.
Ing. Oscar A. Barnett Contreras
CLAVES DE TABLA (II)
-
BASE DE DATOS DE TRABAJO - VENTAS
Ing. Oscar A. Barnett Contreras
-
Ing. Oscar Alberto Barnett Contreras