2_Diseño Base de Datos

22
 DISEÑO DE BASE DE DATOS T aller : Administraci ón de Base de Datos SQL Server 2012 (I) Por : Ing° Oscar Alber to Barnett Co ntrer as Centro de Informática

description

base de datos sql

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