Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales...

18
Bases de datos relacionales Introducci´ on al dise˜ no de bases de datos Introducci´ on a Bases de Datos Relacionales Introducci´ on al dise˜ no de Bases de Datos Luis Valencia Cabrera ([email protected]) Research Group on Natural Computing Departamento de Ciencias de la Computaci´ on e Inteligencia Artificial Universidad de Sevilla 30-09-2019, Bases de Datos Luis Valencia Cabrera ([email protected]) Bases de Datos Introducci´ on a Bases de Datos RelacionalesIntroducci´ on al dise˜ no de Bases de Datos

Transcript of Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales...

Page 1: Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales Introducci´on al dise ˜no de bases de datos Base de datos relacional Elementos involucrados

Bases de datos relacionales Introduccion al diseno de bases de datos

Introduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos

Luis Valencia Cabrera ([email protected])

Research Group on Natural ComputingDepartamento de Ciencias de la Computacion e Inteligencia Artificial

Universidad de Sevilla

30-09-2019, Bases de Datos

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos

Page 2: Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales Introducci´on al dise ˜no de bases de datos Base de datos relacional Elementos involucrados

Bases de datos relacionales Introduccion al diseno de bases de datos

Indice

1 Bases de datos relacionales

2 Introduccion al diseno de bases de datos

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos

Page 3: Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales Introducci´on al dise ˜no de bases de datos Base de datos relacional Elementos involucrados

Bases de datos relacionales Introduccion al diseno de bases de datos

Indice

1 Bases de datos relacionales

2 Introduccion al diseno de bases de datos

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos

Page 4: Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales Introducci´on al dise ˜no de bases de datos Base de datos relacional Elementos involucrados

Bases de datos relacionales Introduccion al diseno de bases de datos

Modelo de datos relacional

Modelo de datos relacional

Propuesto por Edgar F. Codd, 1970.Los datos se organizan mediante tablas relacionadas.Diseno conceptual:Basado en Modelo entidad-interrelacion de P. Chen, 1976.El modelo mas extendido en la actualidad

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos

Page 5: Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales Introducci´on al dise ˜no de bases de datos Base de datos relacional Elementos involucrados

Bases de datos relacionales Introduccion al diseno de bases de datos

Base de datos relacional

Una BD relacional es un conjunto de tablas que almacenandatos, relacionadas entre sı.Las tablas se organizan en registros y campos.Por ejemplo, podemos tener una tabla AUTOR, con 3 registros(de 5 campos cada uno):

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos

Page 6: Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales Introducci´on al dise ˜no de bases de datos Base de datos relacional Elementos involucrados

Bases de datos relacionales Introduccion al diseno de bases de datos

Base de datos relacionalElementos involucrados

Registro: cada una de la filas de la tabla. Un registro recogelos datos asociados a un individuo.

(44345789, Ana Perez, C/Sol, 17, Sevilla, 19/5/1960)Campo: cada una de las partes en las que se desglosa losdatos de cada registro.

La tabla AUTOR esta formada por cinco campos: DNI,Nombre, Direccion, Ciudad y Fecha.

Tabla: conjunto de todos los registros junto con sudefinicion de campos.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos

Page 7: Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales Introducci´on al dise ˜no de bases de datos Base de datos relacional Elementos involucrados

Bases de datos relacionales Introduccion al diseno de bases de datos

Intuicion...

Tabla plana: una unica tabla recoge todos los datos aalmacenar

¿Observa algun problema potencial?Duplicacion de datos

¿Solucion?Tablas relacionales: datos organizados en distintas tablascon campos con contenido comun

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos

Page 8: Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales Introducci´on al dise ˜no de bases de datos Base de datos relacional Elementos involucrados

Bases de datos relacionales Introduccion al diseno de bases de datos

Intuicion...

Tabla plana: una unica tabla recoge todos los datos aalmacenar

¿Observa algun problema potencial?

Duplicacion de datos¿Solucion?

Tablas relacionales: datos organizados en distintas tablascon campos con contenido comun

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos

Page 9: Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales Introducci´on al dise ˜no de bases de datos Base de datos relacional Elementos involucrados

Bases de datos relacionales Introduccion al diseno de bases de datos

Intuicion...

Tabla plana: una unica tabla recoge todos los datos aalmacenar

¿Observa algun problema potencial?Duplicacion de datos

¿Solucion?

Tablas relacionales: datos organizados en distintas tablascon campos con contenido comun

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos

Page 10: Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales Introducci´on al dise ˜no de bases de datos Base de datos relacional Elementos involucrados

Bases de datos relacionales Introduccion al diseno de bases de datos

Intuicion...

Tabla plana: una unica tabla recoge todos los datos aalmacenar

¿Observa algun problema potencial?Duplicacion de datos

¿Solucion?Tablas relacionales: datos organizados en distintas tablascon campos con contenido comun

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos

Page 11: Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales Introducci´on al dise ˜no de bases de datos Base de datos relacional Elementos involucrados

Bases de datos relacionales Introduccion al diseno de bases de datos

Base de datos relacionalUna solucion a la duplicidad

Tabla AUTOR (3 registros de 5 campos):

Tabla ESCRIBE (4 registros de 3 campos):

Nota: el campo Autor de la tabla ESCRIBE y el campo DNIde la tabla AUTOR permiten enlazar ambas tablas relacionales.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos

Page 12: Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales Introducci´on al dise ˜no de bases de datos Base de datos relacional Elementos involucrados

Bases de datos relacionales Introduccion al diseno de bases de datos

Indice

1 Bases de datos relacionales

2 Introduccion al diseno de bases de datos

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos

Page 13: Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales Introducci´on al dise ˜no de bases de datos Base de datos relacional Elementos involucrados

Bases de datos relacionales Introduccion al diseno de bases de datos

Introduccion

El diseno de una BD consta de 3 fases:Fases del diseno

Diseno conceptual

Diseno logico

Diseno fısico

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos

Page 14: Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales Introducci´on al dise ˜no de bases de datos Base de datos relacional Elementos involucrados

Bases de datos relacionales Introduccion al diseno de bases de datos

Diseno conceptual

Se parte de: especificacion de requisitos (descripcion de lainformacion que debe recoger la BD y las prestaciones aofrecer).Se obtiene: esquema conceptual (descripcion en lenguajenatural/grafico de la estructura de la BD, independiente delmodelo de datos elegido y del SGBD que se usaraposteriormente para implementarla).Se emplea para ello un modelo conceptual: lenguaje naturalo grafico que se emplea para describir un esquema conceptual.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos

Page 15: Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales Introducci´on al dise ˜no de bases de datos Base de datos relacional Elementos involucrados

Bases de datos relacionales Introduccion al diseno de bases de datos

Diseno logico

Se parte de: esquema conceptual.Se obtiene: esquema logico (descripcion de la estructura dela BD basada en el modelo de datos elegido paraimplementarla).

Ej: descripcion grafica de un conjunto de tablas relacionales.Se emplea para ello un modelo logico: lenguaje empleadopara describir el esquema logico. Es independiente del SGBDque se empleara para implementar la BD, pero sı depende delmodelo de datos elegido.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos

Page 16: Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales Introducci´on al dise ˜no de bases de datos Base de datos relacional Elementos involucrados

Bases de datos relacionales Introduccion al diseno de bases de datos

Diseno fısico

Se parte de: esquema logico.Se obtiene: esquema fısico (descripcion de la implementacionde la BD usando un determinado SGBD. Se detallan lasestructuras fısicas de almacenamiento de datos en elordenador, los metodos de acceso a dichos datos y el modelode seguridad del sistema).Objetivo: determinar estructuras de almacenamiento yestructuras de acceso para que las aplicaciones que accedana la BD obtengan un buen rendimiento.

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos

Page 17: Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales Introducci´on al dise ˜no de bases de datos Base de datos relacional Elementos involucrados

Bases de datos relacionales Introduccion al diseno de bases de datos

Alcance del curso y enfoque...

Modelos empleados

Nos centraremos fundamentalmente en el diseno conceptualy el diseno logico de las BBDD.Emplearemos:

Como modelo conceptual, el modelo entidad-interrelacionComo modelo logico, el modelo relacional

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos

Page 18: Introducción a Bases de Datos Relacionales Introducción al ... · Bases de datos relacionales Introducci´on al dise ˜no de bases de datos Base de datos relacional Elementos involucrados

Bases de datos relacionales Introduccion al diseno de bases de datos

Bibliografıa

Mercedes MarquesBases de Datos.Universitat Jaume I (2011)ISBN: 978-84-693-0146-3

Adoracion de Miguel, Mario Piattini, Esperanza MarcosDiseno de Bases de Datos Relacionales.RA-MA Editorial (1999)ISBN: 978-84-7897-385-9

Irene Luque Ruiz, Miguel Angel Gomez Nieto, Enrique LopezEspinosa, Gonzalo Cerruela GarcıaBases de Datos: Desde Chen hasta Codd con ORACLE.RA-MA Editorial (2001)ISBN: 978-84-789-7478-8

Luis Valencia Cabrera ([email protected]) Bases de DatosIntroduccion a Bases de Datos RelacionalesIntroduccion al diseno de Bases de Datos