5cmcstrc: I/2006 CONCEPTOS GENERALES DE BASES DE DATOS DEFINICIONES DE BASES DE DATOS Funcin bsica: Integrar y compartir Funcin bsica: Integrar y compartir ~Coleccin de datos interrelacionados con mnima ~Coleccin de datos interrelacionados con mnima redundancia, para servir a una o varias aplicaciones. redundancia, para servir a una o varias aplicaciones. ~Solucin administrativa y tcnica a las anomalas de ~Solucin administrativa y tcnica a las anomalas de actualizacin de los datos actualizacin de los datos ~Componentes de un sistema de bases de datos: ~Componentes de un sistema de bases de datos: hardware, software, datos y personas. hardware, software, datos y personas. BASES DE DATOS CONCEPTO: CONCEPTO: Conjunto , coleccin o depsito de datos almacenados Conjunto , coleccin o depsito de datos almacenados en un soporte informtico de acceso directo. Los datos en un soporte informtico de acceso directo. Los datos deben estar interrelacionados y estructurados de deben estar interrelacionados y estructurados de acuerdo con modelos capaz de recoger el mximo acuerdo con modelos capaz de recoger el mximo contenido semntico. contenido semntico. BASES DE DATOS CONCEPTO: CONCEPTO: Conjunto integrado de datos interrelacionados, junto Conjunto integrado de datos interrelacionados, junto con una serie de aplicaciones para su manejo, con una serie de aplicaciones para su manejo, accesibles simultneamente por diferentes usuarios y accesibles simultneamente por diferentes usuarios y programas. programas. CARACTERISTICAS DE LAS BASES DE DATOS Control centralizado de los datos Control centralizado de los datos Integridad de los datos Integridad de los datos Minimizacin de las redundancias Minimizacin de las redundancias Independencia de los datos y las aplicaciones Independencia de los datos y las aplicaciones Acceso concurrente a los datos Acceso concurrente a los datos Costo mnimo de almacenamiento y mantenimiento. Costo mnimo de almacenamiento y mantenimiento. Versatilidad para la representacin de relaciones Versatilidad para la representacin de relaciones Establecimiento de medidas de seguridad Establecimiento de medidas de seguridad Facilidad para el cambio (hardware y software) Facilidad para el cambio (hardware y software) BASES DE DATOS VENTA1AS DE LAS BASES DE DATOS: VENTA1AS DE LAS BASES DE DATOS: REFERIDAS A: REFERIDAS A: LOS DATOS LOS DATOS Independencia de estos respecto de los tratamientos Independencia de estos respecto de los tratamientos Mejor disponibilidad de los mismos Mejor disponibilidad de los mismos Mayor eficiencia en la recogida, codificacin y entrada Mayor eficiencia en la recogida, codificacin y entrada en el sistema en el sistema LOS RESULTADOS LOS RESULTADOS Mayor coherencia Mayor coherencia Mayor valor informativo Mayor valor informativo Mejor y ms normalizada documentacin de la Mejor y ms normalizada documentacin de la informacin informacin LOS USUARIOS LOS USUARIOS Acceso ms rpido y sencillo de los usuarios finales Acceso ms rpido y sencillo de los usuarios finales Ms facilidad de compartir los datos con el conjunto de Ms facilidad de compartir los datos con el conjunto de los usuarios los usuarios Mayor flexibilidad para atender a demandas Mayor flexibilidad para atender a demandas cambiantes cambiantes BASES DE DATOS DESVENTA1AS: DESVENTA1AS: EN LA IMPLANTACIN EN LA IMPLANTACIN CON LOS USUARIOS CON LOS USUARIOS Costosa Costosa - - Personal especializado Personal especializado Implantacin larga y Implantacin larga y - - Desfase entre teora y prctica Desfase entre teora y prctica difcil difcil Falta de rentabilidad a Falta de rentabilidad a corto plazo corto plazo Ausencia de estndares Ausencia de estndares RIESGO DE FRUSTRACIN RIESGO DE FRUSTRACIN NIVELES DE GESTIN DE LAS ORGANIZACIONES Y OBTENCIN DE INFORMACIN EN BASES DE DATOS (SGBD) N!vEL ESTRATC!CO Elaboracin de Planes Objetivos Cenerales N!vEL TACT!CO Control de Cestin Objetivos Especificos N!vEL OPERAC!ONAL Tareas Administrativas S C B D BASE CONUN DE DATOS BASES DE DATOS OPERACIONES TIPICAS SOBRE UNA BASE DE DATOS: OPERACIONES TIPICAS SOBRE UNA BASE DE DATOS: SOBRE EL CON1UNTO DE LA BASE SOBRE EL CON1UNTO DE LA BASE Creacin Creacin Reestructuracin Reestructuracin Consulta a la totalidad Consulta a la totalidad SOBRE REGISTROS COMPLETOS SOBRE REGISTROS COMPLETOS Insercin Insercin Borrado Borrado Actualizacin Actualizacin Modificacin Modificacin Consulta Selectiva Consulta Selectiva SCBD FUNC!ON DE UT!L!ZAC!ON FUNC!ON DE NAN!PULAC!ON FUNC!ON DE DESCR!PC!ON BASE DE DATOS ACT!v!DAD DE TELEPROCESO USUAR!OS LOCALES USUAR!OS RENOTOS FUNC!ONES ESENC!ALES DE UN SCBD BASES DE DATOS COMPONENTES: COMPONENTES: ENTIDAD (SUSTANTIVO) ENTIDAD (SUSTANTIVO) ATRIBUTOS (ADJETIVO) ATRIBUTOS (ADJETIVO) RELACIONES (VERBOS) RELACIONES (VERBOS) BASES DE DATOS ENTIDAD: ENTIDAD: Objeto real o abstracto acerca del cual se almacenan Objeto real o abstracto acerca del cual se almacenan datos. datos. Diferenciado de otros objetos a partir de atributos Diferenciado de otros objetos a partir de atributos Puede ser de diversa naturaleza: Puede ser de diversa naturaleza: Tangible: Persona, vehculo, material. Tangible: Persona, vehculo, material. Intangible: Proyecto, materia, etc. Intangible: Proyecto, materia, etc. Eventual: Compra, venta, vuelo, etc. Eventual: Compra, venta, vuelo, etc. Rol: Cliente, vendedor, etc. Rol: Cliente, vendedor, etc. Localizacin: Sucursal, bodega, etc. Localizacin: Sucursal, bodega, etc. BASES DE DATOS ATRIBUTO: ATRIBUTO: Elemento o dato que describe o identiIica cada Elemento o dato que describe o identiIica cada entidad dandole caracteristicas propias. entidad dandole caracteristicas propias. El atributo puede ser: identiIicador, derivado, El atributo puede ser: identiIicador, derivado, multivaluado. multivaluado. Si una entidad no tiene un atributo propio que Si una entidad no tiene un atributo propio que la identiIique se le llama ' la identiIique se le llama 'Entidad debil Entidad debil BASES DE DATOS ATRIBUTO: ATRIBUTO: !ropiedad relevante que caracteriza a una !ropiedad relevante que caracteriza a una entidad. entidad. El termino relevante signiIica relevancia para el El termino relevante signiIica relevancia para el problema de inIormacion que se esta problema de inIormacion que se esta considerando. considerando. Los atributos de una entidad son virtualmente Los atributos de una entidad son virtualmente ilimitados, es labor del documentalista ilimitados, es labor del documentalista seleccionar los mas relevantes. seleccionar los mas relevantes. BASES DE DATOS PARALELOS: PARALELOS: Un Un registro registro es es la la representacion representacion de de una una entidad entidad en en la la base base de de datos datos.. REGISTRO REGISTRO ENTIDAD ENTIDAD Un Un campo campo del del registro registro corresponde corresponde aa un un atributo atributo de de la la entidad entidad.. CAMPO CAMPO ATRIBUTO ATRIBUTO BASES DE DATOS ENTIDAD ENTIDAD ATRIBUTO ATRIBUTO DERIVADO DERIVADO MULTIVALUADO MULTIVALUADO IDENTIFICADOR IDENTIFICADOR L!BRO FECHA TOTAL / PRSTANOS SCDD AUTOR vALOR BASES DE DATOS RELACIN RELACIN - - ASOCIACIN ASOCIACIN Expresa la dinamica de interaccion o integracion Expresa la dinamica de interaccion o integracion entre las entidades para ejecutar tareas del entre las entidades para ejecutar tareas del negocio: negocio: ~usuario ~usuario presta presta libro libro GRADO: Nmero de entidades que participan en la relacin: GRADO: Nmero de entidades que participan en la relacin: Unitaria Unitaria Binaria Binaria Ternaria Ternaria BASES DE DATOS CARDINALIDAD: CARDINALIDAD: orma como cada elementos de la entidad participa de la orma como cada elementos de la entidad participa de la relacion (Minima, Maxima) relacion (Minima, Maxima) Relaciones uno a uno Relaciones uno a uno 1 : 1 1 : 1 Relaciones uno a muchos Relaciones uno a muchos 1 : n 1 : n Relaciones muchos a muchos Relaciones muchos a muchos n : m n : m BASES DE DATOS CARDINALIDAD: CARDINALIDAD: vENDEDOR ENPLEADO ENPLEADO ARTCULO PROYECTOS CONPUTADOR UNO O MUCHOS CERO O MUCHOS CERO O UNO MUCHOS UNO Y SLO UNO vENDE TRABA]A EN UT!L!ZA BASES DE DATOS CARDINALIDAD: CARDINALIDAD: La participacin de la entidad puede o no ser La participacin de la entidad puede o no ser obligatoria. Siempre interviene por lo menos obligatoria. Siempre interviene por lo menos una entidad en una relacin. una entidad en una relacin. Ej. Libro Ej. Libro Tiene Tiene ISBN ISBN Aqu, la participacin de la entidad libro es Aqu, la participacin de la entidad libro es obligatoria, pero la del ISBN no, existen obligatoria, pero la del ISBN no, existen libros que no tienen ISBN. libros que no tienen ISBN. BASES DE DATOS CARDINALIDAD: CARDINALIDAD: CL!ENTE CUENTA POSEE !DENT!F!C. NONBRE TRABA]O TELFONO SALDO # CUENTA D!RECC!ON NONBRE SUCURSAL PERTENECE A C!UDAD BASES DE DATOS CARDINALIDAD: CARDINALIDAD: Consideraciones importantes en Consideraciones importantes en la construccin del modelo Entidad la construccin del modelo Entidad - - Relacin. Relacin. En caso de duda, tratar las cosas como entidades distintas. En caso de duda, tratar las cosas como entidades distintas. Determinar las relaciones entre entidades Determinar las relaciones entre entidades Determinar su grado Determinar su grado Si la relacin es de grado 1 : 1, entonces se trata de una slo Si la relacin es de grado 1 : 1, entonces se trata de una slo entidad y un solo modelo de registro es suficiente para entidad y un solo modelo de registro es suficiente para representarla. representarla. Si la relacin es de grado N : 1, o N : M, se trata de dos Si la relacin es de grado N : 1, o N : M, se trata de dos entidades y, por lo tanto, necesitamos dos modelos de registro, entidades y, por lo tanto, necesitamos dos modelos de registro, uno para cada entidad. uno para cada entidad. BASES DE DATOS HERENCIA: HERENCIA: Jerarqua de entidades de Ia misma naturaIeza Jerarqua de entidades de Ia misma naturaIeza Entidad de aIto niveI: supertipo Entidad de aIto niveI: supertipo Entidad de bajo niveI: subtipo Entidad de bajo niveI: subtipo Atributos comunes de Ia entidad supertipo heredados Atributos comunes de Ia entidad supertipo heredados por Ia subtipo por Ia subtipo GeneraIizacin: todos Ios eIementos de Ia supertipo GeneraIizacin: todos Ios eIementos de Ia supertipo estn en Ia subtipo estn en Ia subtipo EspeciaIizacin: aIgunos eIementos de Ia supertipo EspeciaIizacin: aIgunos eIementos de Ia supertipo estn en Ia subtipo estn en Ia subtipo BASES DE DATOS HERENCIA: HERENCIA: CUENTA CUENTACHEQUE CUENTAAHORRO !SA BASES DE DATOS HERENCIA: HERENCIA: ESTUD!ANTE POSTCRADO PRECRADO !SA EXTENS!ON PROFESOR !NvEST!CADOR COORD!NADOR AREA !SA CENERAL!DAD: Estan incluidas todas las clases de estudiantes A A B1 B2 B3 A = U B i B1 B2 B i Z A ESPEC!AL!ZAC!ON: Pueden haber profesores que no son investigadores ni coordinadores de area BASES DE DATOS PASOS PARA LA CONSTRUCCIN DEL PASOS PARA LA CONSTRUCCIN DEL MODELO: MODELO: REALIZAR DESCRIPCIN GLOBAL DEL REALIZAR DESCRIPCIN GLOBAL DEL SISTEMA SISTEMA IDENTIFICAR POSIBLES ENTIDADES IDENTIFICAR POSIBLES ENTIDADES HACER UNA DEFINICIN INICIAL DE HACER UNA DEFINICIN INICIAL DE ATRIBUTOS ATRIBUTOS IDENTIFICAR ASOCIACIONES DIRECTAS IDENTIFICAR ASOCIACIONES DIRECTAS ENTRE ENTIDADES INDICANDO ENTRE ENTIDADES INDICANDO CARDINALIDAD MNIMA Y MXIMA CARDINALIDAD MNIMA Y MXIMA IDENTIFICAR CLASES DE ENTIDADES IDENTIFICAR CLASES DE ENTIDADES (SUPERTIPO O SUBTIPO) (SUPERTIPO O SUBTIPO) BASES DE DATOS VERIFICACIN DE ENTIDADES: VERIFICACIN DE ENTIDADES: Puede calificarse con atributos? Puede calificarse con atributos? Tiene una entidad de la cual dependa y un Tiene una entidad de la cual dependa y un atributo identificador? atributo identificador? Representa ms de una ocurrencia? Representa ms de una ocurrencia? Se asocia con otras entidades? Se asocia con otras entidades? Sobre ella se realizan procesos? Sobre ella se realizan procesos? BASES DE DATOS VERIFICACIN DE ATRIBUTOS: VERIFICACIN DE ATRIBUTOS: Es un atributo de otra entidad? Es un atributo de otra entidad? Refleja una sola caracterstica de la Refleja una sola caracterstica de la entidad? entidad? Pueden asociarse al atributo Pueden asociarse al atributo caractersticas de tipo numrico, carcter, caractersticas de tipo numrico, carcter, etc.? etc.? BASES DE DATOS CONSIDERACIONES DE LA ASOCIACIN: CONSIDERACIONES DE LA ASOCIACIN: Representa la relacin ms directa entre la Representa la relacin ms directa entre la entidades? entidades? Est claramente definida la cardinalidad mnima y Est claramente definida la cardinalidad mnima y mxima de la relacin? mxima de la relacin? Tiene un nombre (verbo conjugado)? Tiene un nombre (verbo conjugado)? USUARIOS DE UN AMBIENTE DE BASES DE DATOS Utilizadores de aplicaciones: usuarios finales. Utilizadores de aplicaciones: usuarios finales. Casuales: ocasionalmente usan la base de datos Casuales: ocasionalmente usan la base de datos Programadores / diseadores: construyen Programadores / diseadores: construyen Especializados: analistas, auditores de sistemas Especializados: analistas, auditores de sistemas Administrador de la base de datos: Administrador de la base de datos: Controla el acceso Controla el acceso Administra el esquema lgico Administra el esquema lgico Vela por el rendimiento de la base de datos Vela por el rendimiento de la base de datos Establece procedimientos de recuperacin y Establece procedimientos de recuperacin y respaldo de la base de datos. respaldo de la base de datos. MODELOS DE BASES DE DATOS MODELOS DE BASES DE DATOS Hace referencia a la estructura que se utiliza Hace referencia a la estructura que se utiliza para expresar las relaciones existentes entre las para expresar las relaciones existentes entre las diferentes unidades de datos que la constituyen. diferentes unidades de datos que la constituyen. Existen tres modelos: Existen tres modelos: Modelo 1errquico Modelo 1errquico Modelo en red Modelo en red Modelo relacional Modelo relacional MODELO 1ERRQUICO Utiliza la estructura de rbol para establecer relaciones del Utiliza la estructura de rbol para establecer relaciones del tipo 1:n (uno a muchos). Una base de datos de este tipo tipo 1:n (uno a muchos). Una base de datos de este tipo consistir en uno o varios rboles que expresarn las consistir en uno o varios rboles que expresarn las distintas agrupaciones entre los datos. distintas agrupaciones entre los datos. Cada rbol tiene un nodo distinguido denominado raz y a Cada rbol tiene un nodo distinguido denominado raz y a partir de l, se establecen relaciones de sucesin, partir de l, se establecen relaciones de sucesin, denominndose nodos hijos a los descendientes de otro. denominndose nodos hijos a los descendientes de otro. AUTOCAR CONDUCTOR C!UDAD PASA]ERO ACENC!A MODELO EN RED Utiliza la estructura de red o grafo, que permite definir entre Utiliza la estructura de red o grafo, que permite definir entre todos los nodos relaciones n:n (muchos a muchos). todos los nodos relaciones n:n (muchos a muchos). Mediante el establecimiento de apuntadores entre nodos se Mediante el establecimiento de apuntadores entre nodos se puede relacionar cualquier unidad de datos con cualquiera puede relacionar cualquier unidad de datos con cualquiera de las otras. de las otras. AUTOCAR CONDUCTOR C!UDAD PASA]ERO ACENC!A MODELO RELACIONAL Se basa en el lgebra relacional. Las relaciones entre Se basa en el lgebra relacional. Las relaciones entre las unidades de datos o entidades se expresan las unidades de datos o entidades se expresan mediante tablas de dos dimensiones. Una base de mediante tablas de dos dimensiones. Una base de este tipo estar formada por varias de estas tablas este tipo estar formada por varias de estas tablas en las que una fila contiene una ocurrencia de en las que una fila contiene una ocurrencia de valores interrelacionados y una columna contiene los valores interrelacionados y una columna contiene los diferentes valores posibles de cada entidad. diferentes valores posibles de cada entidad. AUTOCAR CONDUCTOR C!UDAD PASA]ERO ACENC!A 10S ]ulian Prez Nrida Elias Peinado Tourisa 10S ]ulian Prez Lisboa Ana Nartorell Prisa 10S Pedro Rosales Badajoz Narta Sanchez Tourisa 107 ]ulian Prez Talavera ]ulio Arranz Tourisa BASES DE DATOS BIBLIOGRAFIA: BIBLIOGRAFIA: Anlisis de sistemas y metodologa de diseo de Anlisis de sistemas y metodologa de diseo de bases de datos documentales / Lluis Codina. bases de datos documentales / Lluis Codina. -- -- // En: // En: Scire. Scire. -- -- Vol.2, no.2 (1ul. Vol.2, no.2 (1ul.- -Dic. 1996) ; pp. 11 Dic. 1996) ; pp. 11- -34. 34. Concepcin y diseo de bases de datos: del modelo Concepcin y diseo de bases de datos: del modelo E/R al modelo relacional / Adoracin de Miguel E/R al modelo relacional / Adoracin de Miguel Castao y Mario Gerardo Piattini. Castao y Mario Gerardo Piattini. -- -- Madrid : Ra Madrid : Ra- - Ma, 1993. Ma, 1993. -- -- 989 p. 989 p. Informtica bsica / Eduardo Alcalde Lancharro. Informtica bsica / Eduardo Alcalde Lancharro. -- -- Bogot : McGraw Bogot : McGraw- -Hill, 1994. Hill, 1994. -- -- 393 p. 393 p.