Modelamiento de Base de Datos

4
PROYECTO DE BASE DE DATOS Ing Ysmael Rivas Uriol 1 Sistema de Prestamos de Libros y Control de Usuarios para la Biblioteca CEPS - UNI El Proyecto a desarrollar consiste en elaborar un sistema de prestamos de libros y control de usuarios destinada a la biblioteca del CEPS UNI. Las reglas de negocio son las siguientes: 1. Los usuarios pueden ser docentes, alumnos, trabajadores o visitantes. 2. Los préstamos pueden ser hechos de tipo externo o interno. 3. Los libros pueden ser consultados por tipo, por código o por nombre 4. Si el préstamo es externo el usuario tiene un plazo máximo de devolución de 3 días y si el préstamo es interno la duración es de un día, pasado el cual por cada día de demora se pagará una cuota fijada por tabla de acuerdo al tipo de libro sacado. 5. Los libros se presentan como libros, revistas, periódicos, tesis, CD ROM. Utilización del Erwin para la creación de Base de Datos Erwin, es una herramienta que nos ayuda a diseñar las tablas obtenidas aplicando el concepto de cardinalidad, cuando ya hemos identificado la Clave Primaria, Clave Foránea mediante el análisis DFD, ER. Cardinalidad . La cardinalidad se define por el concepto por el cual 2 o más tablas quedan relacionadas entre sí, mediante un vínculo o ligazón. Esta relación determinará el establecimiento de una correspondencia entre fila de una tabla con respecto a otra. Condiciones para el establecimiento de relaciones : 1. La relación siempre es de 2 a 2. 2. Siempre se establecerá una Tabla Dominante(Tabla Padre) y una Tabla Dominada(Tabla Hijo). Para que esto se produzca deberán contar estas tablas con campos comunes. 3. Debe conocerse las Reglas del Negocio, para poder establecer la correspondencia apropiada. Tipos de Cardinalidad 1 a 1 1 a 0/1 1 a n 1 a 0/n m a n

description

gghhh

Transcript of Modelamiento de Base de Datos

  • PROYECTO DE BASE DE DATOS

    Ing Ysmael Rivas Uriol 1

    Sistema de Prestamos de Libros y Control de Usuarios

    para la Biblioteca CEPS - UNI

    El Proyecto a desarrollar consiste en elaborar un sistema de prestamos de libros y

    control de usuarios destinada a la biblioteca del CEPS UNI. Las reglas de negocio son las siguientes:

    1. Los usuarios pueden ser docentes, alumnos, trabajadores o visitantes. 2. Los prstamos pueden ser hechos de tipo externo o interno. 3. Los libros pueden ser consultados por tipo, por cdigo o por nombre 4. Si el prstamo es externo el usuario tiene un plazo mximo de devolucin de 3

    das y si el prstamo es interno la duracin es de un da, pasado el cual por cada

    da de demora se pagar una cuota fijada por tabla de acuerdo al tipo de libro

    sacado.

    5. Los libros se presentan como libros, revistas, peridicos, tesis, CD ROM.

    Utilizacin del Erwin para la creacin de Base de Datos

    Erwin, es una herramienta que nos ayuda a disear las tablas obtenidas

    aplicando el concepto de cardinalidad, cuando ya hemos identificado la Clave

    Primaria, Clave Fornea mediante el anlisis DFD, ER.

    Cardinalidad . La cardinalidad se define por el concepto por el cual 2 o ms tablas

    quedan relacionadas entre s, mediante un vnculo o ligazn. Esta relacin

    determinar el establecimiento de una correspondencia entre fila de una tabla con

    respecto a otra.

    Condiciones para el establecimiento de relaciones :

    1. La relacin siempre es de 2 a 2. 2. Siempre se establecer una Tabla Dominante(Tabla Padre) y una Tabla

    Dominada(Tabla Hijo). Para que esto se produzca debern contar estas tablas

    con campos comunes.

    3. Debe conocerse las Reglas del Negocio, para poder establecer la correspondencia apropiada.

    Tipos de Cardinalidad

    1 a 1 1 a 0/1 1 a n 1 a 0/n m a n

  • PROYECTO DE BASE DE DATOS

    Ing Ysmael Rivas Uriol 2

    Completada la cardinalidad se aplica en las Tablas :

    a) Relacin Directa Significativa o Identificada : Es aquella relacin en la cual se establece en la tabla hijo que la clave fornea pertenece a la

    clave Primaria de dicha tabla. Se representa por lnea continua.

    b) Relacin Indirecta no Significativa no Identificada : Es aquella relacin en la cual en la tabla hijo la Clave Fornea es un conjunto de

    atributos no primos para dicha Tabla. Se representa por lneas

    punteadas.

    Condiciones para establecer la condicin :

    1. Determinar atributos comunes, entre las tablas 2. Establecer Tabla Padre(TP) y Tabla hijo (TH). 3. Establecer tipo de relacin :

    Directa o identificada (Lneas continuas)

    No directa no identificada (lneas Punteadas)

    4. Colocar el verbo que representa la relacin : TP --------------- TH (Presente)

    TH -------------- TP (Pasado Perfecto)

    Ejemplo :

    Presente generar

    Pasado Perfecto es generado

    5. Establecer la Cardinalidad (1 a 1, 1 a n, m a n, etc.)

    Clave Primaria : Se denomina clave Primaria al atributo o conjunto de atributos

    que dado un valor de ellos se genera un solo valor en los atributos no primos.

    Clave Fornea : Se denomina clave Fornea aquel conjunto de atributos que

    pertenece a una tabla pero son clave primaria en otra tabla.

    TABLA PADRE

    Clave Primaria

    TABLA HIJO (Atributos comunes )

    Clave Fornea

  • PROYECTO DE BASE DE DATOS

    Ing Ysmael Rivas Uriol 3

    Modelo Logico

    Reserva

    Numero reserva

    Libro reservaTomo reservaUsuario reservaTipo usuario reservaPrestamo reserva

    Pedido

    Numero pedido

    Codigo Libro (FK)tomo libro (FK)Numero ingreso (FK)Codigo usuario (FK)Tipo Usuario (FK)Tipo prestamoFecha entregaFecha devolucionLibro entregadoLibro devueltoNumero rec ibo (FK)

    Usuario

    Codigo usuarioTipo Usuario

    Apell ido paternoApell ido maternoPrimer nombreSegundo nombreDirecc ion usuarioHabil itac ion usuario

    Recibo

    Numero recibo

    fecha emisionmonto recibo

    Cuota Multa

    Tipo l ibro

    Costo dia

    Bibliotecario

    Codigo bibliotecario

    Nombre bibliotecarioDireccion bibliotecarioClave bibliotecario

    Ejemplar

    Codigo Libro (FK)tomo libro (FK)Numero ingreso

    numero edicionestado libroejemplar disponible

    Parametros

    tipo tablacodigo parametro

    descripc ion parametro

    Tomo

    Codigo Libro (FK)tomo libro

    resumen tomoLibro

    Codigo Libro

    Nombre l ibroAutor l ibroEditorial l ibroCantidad ejemplarCantidad disponibleTipo LibroTema Libro

    Sis tema de Control de Usuarios y manejo de l ibros Biblioteca CEPS UNI

  • PROYECTO DE BASE DE DATOS

    Ing Ysmael Rivas Uriol 4

    Modelo Fisico

    sbires

    res_num: CHAR(6)

    res_lib: CHAR(6)res_tom: INTres_usu: CHAR(10)res_tip_usu: CHAR(3)res_pre: CHAR(3)

    ordped

    ped_num: CHAR(6)

    lib_cod: CHAR(6)tom_lib: INTejm_num_ing: INTusu_cod: CHAR(10)usu_tip: CHAR(3)ped_pre: CHAR(3)ped_fec_ent: DATETIMEped_fec_dev: DATETIMEped_lib_ent: INTped_lib_dev: INTrec_num: VARCHAR(10)

    sbiusu

    usu_cod: CHAR(10)usu_tip: CHAR(3)

    usu_ape_pat: CHAR(20)usu_ape_mat: CHAR(20)usu_pri_nom: CHAR(20)usu_seg_nom: CHAR(20)usu_dir: CHAR(50)usu_hab: INT

    sbirec

    rec_num: VARCHAR(10)

    rec_fec: DATETIMErec_mon: DECIMAL(5,2)

    sbicuo

    cuo_tip: CHAR(3)

    cuo_dia: DECIMAL(4,2)

    sbibib

    bib_cod: CHAR(6)

    bib_nom: CHAR(40)bib_dir: CHAR(60)bib_c la: CHAR(6)

    Ejmplr

    lib_cod: CHAR(6)tom_lib: INTejm_num_ing: INT

    ejm_edi: INTejm_est: CHAR(3)ejm_dis : INT

    sbipar

    par_tip: CHAR(3)par_cod: CHAR(3)

    par_dsc: CHAR(40)

    sbitom

    lib_cod: CHAR(6)tom_lib: INT

    tom_res: VARCHAR(300)sbil ib

    lib_cod: CHAR(6)

    lib_nom: CHAR(60)lib_aut: CHAR(40)lib_edi: CHAR(30)lib_ejm_can: INTlib_can_dis : INTlib_tip: CHAR(3)lib_tem: CHAR(3)

    Sis tema de Control de Usuarios y manejo de l ibros Biblioteca CEPS UNI