Base de datos (1)

  • Published on
    08-Jul-2015

  • View
    21

  • Download
    1

Transcript

Base De Datos Luis Gabriel Mesa Surez 11-21 Modelo Entidad-Relacin RelacinTipos de relacin Proceso de diseo de una base de datos 2Modelo Relacional23Modelo entidad-relacinEs uno de los varios modelos conceptuales existentes para el diseo de base de datos, su proposito es simplificar el diseo de base de datos a partir de descripciones textuales de los requerimientos. Unaentidadesun objeto que existe y que es distinguible de otros objetos, Las entidades tienenatributos. Un atributo de una entidad es una caractersticainteresantesobre ella; Unarelacines unaasociacin entre entidades, generalmente dos. Una relacin puede ocurrir entre dos entidades de un mismo conjunto de entidadesEntidad=Atributo=Relacion=RelacinUnarelacines unaasociacin entre entidades, generalmente dos. Una relacin puede ocurrir entre dos entidades de un mismo conjunto de entidades (por ejemplo, un empleadoes supervisado porsu jefe, quien a su vez es otro empleado), o, ms corrientemente, entre entidades de conjuntos distintos (por ejemplo, un cursoes dictado porun profesor). Pueden existir relaciones entre ms de dos conjuntos de entidades. Las relaciones se grafican en el diagrama de E-R con un rombo, unido con una lnea a cada conjunto de entidades que relacionan; la relacin entre las hipotticas entidadescursoyprofesorse ilustra en la figura. Observe que a medida que los diagramas empiezan a adquirir ms entidades, incluir los atributos es cada vez ms problemtico, por lo que suelen omitirse.5Tipos de relacin6Las relaciones pueden ser de tres tipos :Relacin 1-1: Las entidades que intervienen en la relacin se asocian una a una (Ej: la entidad HOMBRE, la entidad MUJER y entre ellos la relacin MATRIMONIO).Relacin 1-n: Una ocurrencia de una entidad est asociada con muchas (n) de otra (Ej: la entidad EMPERSA, la entidad TRABAJADOR y entre ellos la relacin TRABAJAR-EN).Relacin n-n: Cada ocurrencia, en cualquiera de las dos entidades de la relacin, puede estar asociada con muchas (n) de la otra y viceversa (Ej: la entidad ALUMNO, la entidad EMPRESA y entre ellos la relacin MATRCULA).78Proceso de diseo de una base de datosEl proceso de diseo consta de los siguientes pasosDeterminar la finalidad de la base de datosBuscar y organizar la informacin necesariaDividir la informacin en tablasConvertir los elementos de informacin en columnasEspecificar claves principalesDefinir relaciones entre las tablasAjustar el diseoAplicar las reglas de normalizacin9Primer pasoDeterminar la finalidad de la base de datosPensar en que se utilizara la base de datos(darle un propsito), pensar a quien ser dirigida y quien la utilizara 10Segundo pasoBuscar y organizar la informacin necesariaObtener y almacenar correctamente la informacin que se utilizara en la base de datos 11Tercer pasoDividir la informacin en tablasLuego de haber clasificado la informacin, deber dividirse la informacin eligiendo entidades o temas principales12Cuarto pasoConvertir los elementos de informacin en columnasPara convertir esta informacin en columnas hay que decidir que informacin se necesita registrar sobre el tema que representa la tabla13Quinto pasoEspecificar claves principalesCada tabla debe incluir una columna o conjunto de columnas que identifiquen inequvocamente cada fila almacenada en la tabla, por ejemplo: cuando ingresan nuestro numero de cedula en una base de datos nacional.14Sexto pasoCrear relaciones entre las tablasDividir la informacin en tablas necesita un modo de reunir de nuevo la informacin de forma provechosa; Access es un sistema de administracin de bases de datos relacionales. En una base de datos relacional, la informacin se divide en tablas distintas en funcin del tema15Sptimo pasoCrear una relacin de uno a variosUna relacin en la cual con ayuda de otra tabla pueda encontrar informacin adecuada para una nueva tabla, ejemplo: una tabla de proveedores me servir en otra tabla de clientes para que en esta se halle un proveedor adecuado para el producto solicitado.16Octavo pasoCrear una relacin de varios a variosUna relacin en la cual un objeto puede aparecer en diferentes tablas y una sola tabla pueda contener muchos objetos, ejemplo Un solo pedido puede incluir varios productos. Por otro lado, un nico producto puede aparecer en muchos pedidos.17Resumen del diseo de una base de datos