Analisis y Diseño

Embed Size (px)

Citation preview

Base de Datos Relacionales

ANALISIS BASES DE DATOSREGISTRO ACADEMICOCONTENIDO

ConceptoPropiedades de los DatosSGBDPasos del AnlisisDiagrama de Entidad RelacinQu es Una Base de Datos?El trmino fue acuado en 1963 definindose como un conjunto de informacin (un conjunto de datos) relacionada que se encuentra agrupada o estructurada.Es un modelo de datos del mundo real, con las siguientes caractersticas:

Garantiza que siempre los datos permanecern almacenados en forma confiable y segura.Son compartidos por varios usuarios y/o aplicaciones.Presentan la menor redundancia posiblePropiedades de los datosFiables y persistentesCompartirSin RepeticionesSistema de Gestin de Base de Datos - SGBDEs la interfaz de software entre el almacenamiento de datos y las peticiones de informacin de los usuarios.Son un conjunto de programas que permiten controlar el acceso y la utilizacin de la BD por los usuariosPermiten adicionar, modificar, recuperar, consultar informacin.SGBDUsuarioBDGarantiza la integridad y seguridad de los datosPasos A Realizar En El Anlisis

Este punto es el mas importante por que permite determinar los limites y alcances que tendr la BDPor medio del anlisis se determinan que personas, objetos o eventos estn involucrados en la BD para su correcto funcionamientoDeterminar que informacin componen a los elementos involucrados en la BDIdentificar claramente el objetivo de la BDIdentificar los Componentes InvolucradosEstablecer la informacin o propiedadesEJEMPLOOBJETIVO: Registrar la informacin personal de cada estudiante, clasificndolo por programa y semestre controlando las materias, notas y los respectivos promedios que permiten determinar si el estudiante aprueba o debe habilitar. IDENTIFICAR OBJETOS, PERSONAS, EVENTOS5.0

ESTUDIANTENOTASISTEMASCONTABILIDADINGLESPROGRAMAwordLegislacinmantenimientogramticaMATERIAIdentificar la informacin de cada elemento.

EstudianteIdentificacinNombreApellidoDireccinTelfonoProgramaJornada

nombreIntensidad horariaprerrequisitowordLegislacinmantenimientogramticaMATERIA5.0NotamateriaparcialPromedio parcialfinalPromedio finaldefinitivanombre EstudianteestadoSISTEMASCONTABILIDADINGLESProgramanombremateriasPasos a realizar en el Anlisis

Este permite observar el comportamiento y las relaciones entre cada componenteDISEAR EL DIAGRAMA DE ENTIDAD-RELACINMODELO DE ENTIDAD RELACIONRepresenta un componente de la BD.Se toma de un element de la vida real.Representa la informacin de cada EntidadRepresenta la relacin entre entidades

EntidadEs la representacin grfica de la estructura de la base de datos. Constituyen una notacin para documentar un diseo de bases de datos. Est compuesto por los siguientes elementos:Atributos

RelacinEstos elementos se unen a travs de lneas para formar as el diagrama. Ejemplo.

Personas, Objetos, EventosENTIDADESInformacin (Cdigo, Nombres, Direccin, etcATRIBUTOSMODELO DE ENTIDAD RELACIONRelacionar las entidadesESTUDIANTENOTASMATERIAPROGRAMATieneSe inscribeContiene IdNoapdirtelproJorFinalEstMatParProm_ParProm_finalDefEstadoNomMatNomPrerreqInt_horCardinalidad de las RelacionesIndica el nmero de veces que se relacionan los datos de la entidad A con la entidad B y viceversa. Dependiendo de esto puede ser:

Uno a Uno:(1:1): Una entidad A esta asociada nicamente con una entidad B y una entidad B est asociada solo con una entidad A.

EMPLEADO1Esta asignadoOFICINA1ABUno a Muchos (1:n) Una entidad A esta relacionada con cualquier nmero de entidades B, pero una entidad B asociarse nicamente con una entidad A.Cardinalidad de las RelacionesMEDICO1AtiendePACIENTENBAMuchos a Muchos (n:n) Una entidad A esta relacionada con cualquier nmero de entidades B y una entidad B esta vinculada con cualquier nmero de entidades A.Cardinalidad de las RelacionesESTUDIANTENTomaCURSONBAESTUDIANTENOTASMATERIAPROGRAMATieneSe inscribeContiene 1n1n1nTieneSe inscribeContiene 1n1n1nESTUDIANTEIdentificacinNombreApellidoDireccintelfonoProgramaJornada NOTASEstudiante MateriaParcial Promedio parcialFinalPromedio finalDefinitiva Estado PROGRAMANombre Materias

MATERIANombre Prerrequisito Inten_horariaConceptos ImportantesLlave principal: Es un campo o conjunto de campos de una entidad que identifica de manera nica todos los atributos de esta. Su caracterstica principal es que es nica e irrepetible.www.themegallery.com

Llave fornea: Es un campo que permite relacionar dos o mas entidades a travs de esta y la llave principal.Tabla: Elemento principal de la base de datos, es el sitio donde se guardan o almacenan los datos. Se estructura con filas(registros) y columnas (campos).Campo: atributo que describe una entidad (propiedad o caracterstica) - ColumnaRegistro: Conjunto de atributos nicos relacionados entre si. Filas

www.themegallery.comReglas para realizar el Diagrama Relacional Cuando los campos de una tabla no aplican para ser llaves, verifique si pueden combinarse dos o ms, de lo contrario adicione un nuevo campo como llave.Si la entidad es una persona, su llave principal siempre ser su nmero de cdula o un nmero de cdigo. Si es un objeto se le debe asignar un cdigo o referencia.Un campo no debe contener datos compuestos. Ejemplo (Nombre y Apellido Debe existir un campo para el Nombre y un campo para el Apellido).

1- Identificar para cada entidad su llave principalCuando los campos de una tabla no aplican para ser llaves, verifique si pueden combinarse dos o ms, de lo contrario adicione un nuevo campo como llave.PROGRAMANombre MateriasCdigo PROGRAMACdigo Nombre MateriasNOTAEstudiante MateriaParcial Prom_parcialFinalProm_finalDefinitiva Estado Cdigo NOTACdigoEstudiante MateriaParcial Prom_parcialFinalProm_finalDefinitiva Estado Si la entidad es una persona, su llave principal siempre ser su nmero de cdula o un nmero de cdigo. Si es un objeto se le debe asignar un cdigo o referencia.ESTUDIANTEIdentificacinNombreApellidoDireccintelfonoProgramaJornada Identificacin ESTUDIANTEIdentificacinNombreApellidoDireccintelfonoProgramaJornada MATERIANombre PrerrequisitoInten_horariaCdigo MATERIACodigo Nombre PrerrequisitoInten_horariaTieneSe inscribeContiene 1n1n1nESTUDIANTEIdentificacinNombreApellidoDireccintelfonoProgramaJornada NOTA

Cod_NotaEstudiante MateriaParcial Prom_parcialFinalProm_finalDefinitiva Estado PROGRAMA Cod_programaNombre Materias

MATERIACod_Materia Nombre PrerrequisitoIntensidad horaria

Reglas para convertir el MER a Tablas (Modelo Relacional)www.themegallery.comToda relacin binaria 1-N genera 2 tablas, cada tabla hereda los atributos de la entidad que representa y la tabla del lado N hereda como llave fornea la llave principal de la tabla del lado 1.

Se inscribe1nESTUDIANTEIdentificacinNombreApellidoDireccintelfonoProgramaJornada PROGRAMA Cod_programaNombre Materias

Se inscribe1nESTUDIANTEIdentificacinNombreApellidoDireccintelfonoProgramaJornada PROGRAMA Cod_programaNombre Materias

ESTUDIANTEId_EstudianteNombreApellidoDireccinTelfonoCodprogramaJornada0001CarlosPrezCra 12876234S3243Maana0002LuisaRamosCll 45897455S3244TardePROGRAMACod_ProgramaNombreMateriasS3243SistemasMantenimiento, Redes, OfimticaS3244OfimticaArchivo, ofimticaTiene1nESTUDIANTEIdentificacinNombreApellidoDireccintelfonoProgramaJornada NOTACod_NotaEstudiante MateriaParcial Prom_parcialFinalProm_finalDefinitiva Estado

NOTACod_NotaEstudianteMateriaParcialProm ParcialFinalProm FinalDefinitivaEstado10001mantenimiento4.01,64,52,64,2Aprob 10001Redes3.01,242,43,8Aprob10001Ofimtica20,82,51,52,3ReprobContiene 1nPROGRAMA Cod_programaNombre Materias

MATERIACod_Materia Nombre PrerrequisitoIntensidad horaria

MATERIACod_MateriaNombrePrerrequisitoIntensidad HorariaCod_programa001MantenimientoXxxxx100S3243002Redesxxxx120S3243003Ofimticaxxxx80S3243 S3244PROGRAMACod_ProgramaNombreMateriasS3243SistemasMantenimiento, Redes, OfimticaS3244DocumentacinArchivo, OfimticaContiene nnPROGRAMA Cod_programaNombre Materias

MATERIACod_Materia Nombre PrerrequisitoIntensidad horaria

Toda relacin binaria N-N genera tres tablas. Dos tablas heredan los atributos de la entidad que representa y la tercera tabla hereda como llave fornea las llaves principales de las otras dos tablas, las cuales conforman su llave principal, si la relacin tiene atributos, estos son heredados por la tercera tabla.PROGRAMACod_ProgramaNombreMateriasS3243SistemasMantenimiento, Redes, OfimticaS3244DocumentacinArchivo, OfimticaMATERIACod_MateriaNombrePrerrequisitoIntensidad HorariaCod_programa001MantenimientoXxxxx100S3243002Redesxxxx120S3243003Ofimticaxxxx80S3243 S3244DETALLE_MATERIACod_ProgramaCod_MateriaS3243001S3243002S3243003S3244003Tiene nPROGRAMA Cod_programaNombre Materias

MATERIACod_Materia Nombre PrerrequisitoIntensidad horaria

DETALLE_MATERIACod_ProgramaCod_Materia 1nSe detallan1Toda relacin binaria 1-1: Genera dos tablas (cada tabla hereda los atributos de la entidad que representa), la tabla de la entidad dbil, hereda como llave fornea la llave de la tabla fuerte.

Genera una nica tabla que hereda los atributos de ambas entidades y cuya llave principal es la llave de la entidad fuerte.

Es un conjunto de reglas que sirven para minimizar los problemas y errores dados en el proceso de anlisis.

REGLAS DE NORMALIZACINPRIMERA FORMA NORMAL:Esta establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas.SEGUNDA FORMA NORMAL:Todas las dependencias parciales (datos o atributos que no dependen directamente de la llave principal) se deben eliminar y separar dentro de sus propias tablas.TERCERA FORMA NORMAL:Eliminar las dependencias transitivas (campos que no son llave y dependen de otros que tampoco son llaves.)Tipos de Datoswww.themegallery.comTIPO TEXTO Es una cadena de caracteres alfanumricos (letras, nmeros, se pueden incluir caracteres especiales o espacios en blanco). Longitud del campo : 1 a 255 caracteres EJEMPLOS APELLIDO DEL PACIENTE NOMBRE DEL PACIENTE APELLIDO DEL MEDICO

TIPO NUMRICO: Almacena nmeros destinados a realizar operaciones. Existen 5 tamaos posibles .Byte : para almacenar el rango de 0 a 255 Entero : para el rango entre -32768 y 32767 Entero Largo : para el rango entre -2.147.483.648 y 2.147.483.647 Simple : para nmeros decimales entre el -3,4x 10 a la 38 y el 3,4x 10 a la 38 con 7 decimales Doble : Doble para nmeros entre el -1,797x 10 a la 38 con 15 lugares decimales.

TIPO AUTONUMRICO: Es un valor numrico que Access incrementa de modo automtico cada vez que se agrega un registro a la tabla. No se puede modificar manualmente. Normalmente se incrementa de uno en uno Ejemplo Cdigo de ingreso de un paciente. Cdigo del paciente

TIPO FECHA/HORA: Nos permite introducir datos de fecha y hora de los aos comprendidos entre 100 y 9999 Los formatos pueden ser: fecha y hora general, fecha y hora larga, fecha y hora corta. EJEMPLOS Fecha de nacimiento Fecha de envo de un pedido Fecha de egreso

TIPO MEMO: Se puede introducir un texto de longitud variable hasta un mximo de 65.535 caracteres(bytes) EJEMPLOS Observaciones del paciente. Descripcin de un producto.

TIPO MONEDA: Para almacenar valores de moneda. Contiene valores numricos que representan cantidades expresadas con un formato de moneda EJEMPLOS Precio de un producto Importe de un pedido Costo de una consulta

Finalmente el modelo una vez normalizado queda asPROGRAMA Cod_programaNombre MATERIACod_Materia Nombre PrerrequisitoIntensidad horaria

DETALLE_MATERIACod_ProgramaCod_Materia 1nESTUDIANTEIdentificacinNombreApellidoDireccintelfonoCod_ProgramaJornada NOTACod_NotaCod_MateriaParcial Prom_parcialFinalProm_finalDefinitiva Estado

REGISTO_NOTACod_NotaEstudiante Fecha_Registro

1n1n11nn1nFIN