Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

MR 1 Introduccion Es

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

Bases de Datos

Parte 1 - Introducción
Informática Básica - Curso 2018/2019

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

También podría gustarte