Bases de Datos Parte 1 - Introduccion PDF

Summary

Este documento proporciona una introducción a las bases de datos, incluyendo definiciones, modelos de datos (modelo relacional), y ejemplos. El documento también incluye información sobre la motivación para usar bases de datos y tipos de modelos de datos, como conceptuales, lógicos y físicos.

Full Transcript

Bases de Datos Parte 1 – Introducción Informática Básica (Bloques II-III) Laboratorio de Bases de Datos Contenidos y bibliografía Contenidos 1.1. Introducción a las bases de datos. Definiciones. 1.2. Modelos de datos: el modelo relacional. Bibliografía – Elmasri, R.; Navathe, S. (...

Bases de Datos Parte 1 – Introducción Informática Básica (Bloques II-III) Laboratorio de Bases de Datos Contenidos y bibliografía Contenidos 1.1. Introducción a las bases de datos. Definiciones. 1.2. Modelos de datos: el modelo relacional. Bibliografía – Elmasri, R.; Navathe, S. (2011). Database Systems. Addison-Wesley – Date, C.J. (2001). Introducción a los Sistemas de Bases de Datos. Prentice Hall. – Silberschatz, A.; Korth, H.; Sudarshan, S. (2011). Databases System Concepts. Mc Graw Hill. 2 Bases de Datos 1.1. Introducción a las bases de datos. Definiciones. Bases de datos Motivación – Sociedad de la información: hoy en día, muchas de nuestras actividades cotidianas son soportadas por aplicaciones informáticas. – Todas esas aplicaciones deben gestionar repositorios de información: conjuntos de datos almacenados en un determinado soporte y en un determinado formato. 4 Bases de datos Definiciones (I): – Dominio: contexto (empresa, organización, departamento, servicio, evento...) sobre el que se pretende gestionar cierta información. También recibe el nombre de minimundo. – Dato: hecho conocido, relevante en un determinado dominio, que se puede registrar y que tiene un significado implícito. – Base de datos: colección de datos relacionados entre sí, correspondientes a un determinado dominio, y organizados de forma que sea posible manipularlos y recuperarlos de forma eficiente. 5 Bases de datos Algunos ejemplos: – Base de datos de gestión académica de la universidad Minimundo: UDC Datos de interés: – Materias: Código, nombre, número de créditos, titulación… – Estudiantes: Documento, nombre y apellidos, domicilio, materias matriculadas… – Base de datos de facturación en una empresa Minimundo: departamento de ventas de la empresa Datos de interés: – Productos: código, nombre, categoría, precio… – Clientes: nif, nombre, apellidos, dirección, teléfono… – Facturas: número, fecha, cliente, productos, precios…. 6 Sistemas de gestión de bases de datos Definiciones (II) – Sistema de Gestión de Bases de Datos (SGBD): conjunto de programas de que permiten a los usuarios crear y manipular bases de datos. Se trata de software de propósito general. Permite crear y gestionar bases de datos para cualquier minimundo. Proporcionan operaciones básicas de manipulación de los datos: – Consultar – Insertar – Modificar – Eliminar 7 Bases de Datos 1.2. Modelos de datos. El modelo relacional Modelos de datos Una pregunta fundamental: ¿cómo organizamos los datos en la BD? – Modelo de datos: abstracción conceptual que propone una manera de organizar y manipular los datos. – Normalmente, un modelo de datos define tres aspectos: Estructura: Un conjunto de elementos que podemos combinar para organizar los datos. Integridad: Un conjunto de reglas que establecen la manera correcta de utilizar esos elementos. Manipulación: Un conjunto de operaciones de acceso y manipulación de los datos, adaptados a la estructura y a las reglas que propone el modelo. 9 Modelos de datos: tipos Para modelar la información de una base de datos han sido propuestos muchos modelos de datos diferentes. Dichos modelos funcionan a diferentes niveles de abstracción: – Algunos proponen modelar la información de una forma similar al modo en la que los seres humanos percibimos la realidad : Modelos conceptuales. Nivel de abstracción: alto Ejemplo: Modelo Entidad-Relación de Chen (entidades, relaciones, atributos); UML (clases, propiedades) – Otros proponen modelar la información de una forma a medio camino entre la percepción humana y la forma en la que los datos estarán organizados realmente en el ordenador: Modelos lógicos, o de representación. Nivel de abstracción: medio Ejemplo: Modelo relacional de Codd – Otros modelos permiten especificar en detalle la forma en la que se almacenará realmente la información en el ordenador: Modelos físicos. Nivel de abstracción: bajo 10 Modelos de datos Ejemplo: ¿Y si utilizamos, para la base de datos de la universidad, el siguiente modelo de datos? Estructura: proponemos que los datos se almacenen en tablas. Por ejemplo, en una tabla guardaremos los datos de las materias de la universidad. – En cada fila guardamos los datos de una materia. – En cada columna, un dato específico de cada una de ellas, vinculado a una propiedad determinada. Código Nombre Créditos 614G01002 Informática Básica 6 Mismo nombre, materias 614G01013 Bases de Datos 6 diferentes (diferente 650G01022 Bases de Datos 6 titulación) Integridad: No puede haber dos filas iguales en una tabla – Cada materia debe tener un código diferente (y así las puedo distinguir) Manipulación: Recuperar los datos completos de la materia con código 614G01002. – Traducción: Recuperar la fila que en la celda con el código almacena el texto “614G01002” 11 Modelos de datos: el modelo relacional Modelo relacional – Fue introducido por Edgar Codd (IBM Research, 1970). – La mayoría de los SGBD actuales se basan en este modelo. – Principales características Es un modelo simple – Propone organizar los datos en relaciones (≈“tablas”), de forma simple e intuitiva. Fundamentación matemática – El modelo se apoya en una base matemática formal. Flexibilidad – Facilita el diseño de BD de forma sencilla en la mayoría de los dominios. 12

Use Quizgecko on...
Browser
Browser