MR 1 Introduccion Es
MR 1 Introduccion Es
MR 1 Introduccion Es
Parte 1 - Introducción
Informática Básica - Curso 2018/2019
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
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
• 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