MODELOS DE BASES DE DATOS ALFANUMÉRICOS

46
MODELOS DE MODELOS DE BASES DE DATOS BASES DE DATOS ALFANUMÉRICOS ALFANUMÉRICOS Tema 12 Tema 12 (III) (III)

description

MODELOS DE BASES DE DATOS ALFANUMÉRICOS. Tema 12 (III). Modelo de datos Alfanuméricos. - PowerPoint PPT Presentation

Transcript of MODELOS DE BASES DE DATOS ALFANUMÉRICOS

MODELOS DEMODELOS DEBASES DE DATOS BASES DE DATOS ALFANUMÉRICOSALFANUMÉRICOS

Tema 12Tema 12(III)(III)

Modelo de datos AlfanuméricosModelo de datos Alfanuméricos

““Un Un modelo de datosmodelo de datos es un conjunto de es un conjunto de conceptos que sirven para describir la conceptos que sirven para describir la estructura de una base de datos: los estructura de una base de datos: los datos, las relaciones entre los datos y las datos, las relaciones entre los datos y las restricciones que deben cumplirse sobre restricciones que deben cumplirse sobre los datos”los datos”

AtributosAtributos NominalesNominales: nombres de las cosas (Ej. topónimos).: nombres de las cosas (Ej. topónimos). Ordinales o numéricos:Ordinales o numéricos: se representan como se representan como

valor único (precio de una finca), o como valor total valor único (precio de una finca), o como valor total (número de hospitales en un municipio).(número de hospitales en un municipio).

Densidades:Densidades: muy usado para los datos muy usado para los datos demográficos (número de habitantes/área de demográficos (número de habitantes/área de municipio).municipio).

Categorías:Categorías: grupo de elementos similares grupo de elementos similares (carreteras [autopistas, autovías, senderos, ...]).(carreteras [autopistas, autovías, senderos, ...]).

Proporciones:Proporciones: se agrupan los valores por se agrupan los valores por categorías y se dividen por el total (población categorías y se dividen por el total (población joven/población total).joven/población total).

Razones:Razones: expresan la relación entre 2 cantidades expresan la relación entre 2 cantidades (habitantes/número de hospitales).(habitantes/número de hospitales).

Rangos:Rangos: usado cuando es difícil o se está usado cuando es difícil o se está representando una combinación de factores (valor representando una combinación de factores (valor escénico del paisaje, riesgos, etc.).escénico del paisaje, riesgos, etc.).

Definiciones InicialesDefiniciones Iniciales Base de DatosBase de Datos::

• Colección de datos, almacenados en soporte no volatil y con redundancia controlada.

• Los datos, que han de ser compartidos por diferentes usuarios y aplicaciones, deben mantenerse independientes de ellos, y su definición (estructura de la base de datos) única y almacenada junto con los datos.

• Se ha de apoyar en un modelo de datos, el cual ha de permitir captar las interrelaciones y restricciones existentes en el mundo real.

Sistema de Gestión de Bases de Datos (SGBD)Sistema de Gestión de Bases de Datos (SGBD)• Conjunto de programas que permiten la implantación, acceso y

mantenimiento de la BD. Sistema Base de Datos.Sistema Base de Datos.

• SGBD + DATOS + USUARIOSSGBD + DATOS + USUARIOS

Objetivos del DBMS (I)Objetivos del DBMS (I)

1.1. Independencia Física:Independencia Física:• Almacenamiento físico de los datos Almacenamiento físico de los datos

independiente del diseño lógico de la BD.independiente del diseño lógico de la BD.

2.2. Independencia Lógica:Independencia Lógica:• Cada aplicación organiza los datos según sus Cada aplicación organiza los datos según sus

propios esquemas y accede a los datos que le propios esquemas y accede a los datos que le son necesarios.son necesarios.

3.3. Diseño y utilización orientada a usuario:Diseño y utilización orientada a usuario:• Datos y aplicaciones accesibles a los usuarios Datos y aplicaciones accesibles a los usuarios

de la manera más amigable.de la manera más amigable.

4.4. No Redundancia:No Redundancia:• Los datos no están duplicados.Los datos no están duplicados.

Objetivos del DBMS (II)Objetivos del DBMS (II)5.5. Centralización:Centralización:

• Los datos se gestionan de forma centralizada e Los datos se gestionan de forma centralizada e independiente de las aplicaciones.independiente de las aplicaciones.

6.6. Consistencia:Consistencia:• Los datos son consistente: no adolecen de fallos Los datos son consistente: no adolecen de fallos

lógicos.lógicos.

7.7. Fiabilidad:Fiabilidad:• Los datos están protegidos frente a fallos Los datos están protegidos frente a fallos

fortuitos.fortuitos.

8.8. Seguridad:Seguridad:• No todos los datos son accesibles a todos los No todos los datos son accesibles a todos los

usuariosusuarios

SGBD o DBMSSGBD o DBMS (Data Base Management System)(Data Base Management System)

BIBLIOTECA

BIBLIOTECA(LIBROS)

USUARIO

DATOS-BD-

SGBDDBMS

BIBLIOTECARIA(GESTIÓN)

Ventajas del uso de DBMSVentajas del uso de DBMS Respecto del usuario:Respecto del usuario:

• Usuario final: puede acceder a los datos.Usuario final: puede acceder a los datos.• Programador: elimina problemas deProgramador: elimina problemas de

Diseño lógico y físico.Diseño lógico y físico. Depuración de errores.Depuración de errores. Mantenimiento del sistema.Mantenimiento del sistema.

Respecto del sistema:Respecto del sistema:• Control centralizado, fiabilidad, consistencia, Control centralizado, fiabilidad, consistencia,

seguridad, ...seguridad, ...• Criterios de uniformización.Criterios de uniformización.• Generación de nuevas aplicaciones.Generación de nuevas aplicaciones.• Equilibrio entre requerimientos.Equilibrio entre requerimientos.

Funciones de un DBMS (I)Funciones de un DBMS (I)

1.1. Proporcionar un leguaje de definición de Proporcionar un leguaje de definición de datos (Definition Data Lenguage). datos (Definition Data Lenguage). Generalmente es el SQL (Structured Generalmente es el SQL (Structured Query Language).Query Language).

2.2. Proporcionar un lenguaje de Proporcionar un lenguaje de manipulación de datos (Definition manipulación de datos (Definition Manipulation Lenguage). Por ejemplo: Manipulation Lenguage). Por ejemplo: Visual Basic de AplicacionesVisual Basic de Aplicaciones

3.3. Proporcionar mecanismos para el Proporcionar mecanismos para el establecimiento de la seguridad:establecimiento de la seguridad:

• Otorgar diferentes permisos de acceso y Otorgar diferentes permisos de acceso y manipulación.manipulación.

• Protección de accesos no autorizados, Protección de accesos no autorizados, mediante criptografía.mediante criptografía.

Funciones de un DBMS (II)Funciones de un DBMS (II)

4.4. Mantener la integridad de la Base de DatosMantener la integridad de la Base de Datos::• Definir reglas de integridad.Definir reglas de integridad.• Controlar que se cumplan dichas reglas.Controlar que se cumplan dichas reglas.

5.5. Gestión de la concurrencia: Gestión de la concurrencia: • Ayuda a resolver conflictos cuando dos o más usuarios Ayuda a resolver conflictos cuando dos o más usuarios

están tratando de acceder a los mismos datos.están tratando de acceder a los mismos datos.• Si no tiene mecanismos para resolverlo, se bloquea el Si no tiene mecanismos para resolverlo, se bloquea el

sistema.sistema.

6.6. Recuperación ante fallos:Recuperación ante fallos:• Hardware: cambio de voltaje, corriente, ...Hardware: cambio de voltaje, corriente, ...• Software: debido al sistema operativo, ...Software: debido al sistema operativo, ...

Recuperación ante fallosRecuperación ante fallos Las pérdidas accidentales se previene Las pérdidas accidentales se previene

mediante el mecanismo de transacción. Una mediante el mecanismo de transacción. Una TransacciónTransacción es una secuencia de operaciones es una secuencia de operaciones de manipulación sobre la BD.de manipulación sobre la BD.

Las transacciones tienen la propiedad de que Las transacciones tienen la propiedad de que si se interrumpen antes de completarse, la BD si se interrumpen antes de completarse, la BD es restaurada a un estado de es restaurada a un estado de auto‑consistencia, usualmente el estado auto‑consistencia, usualmente el estado anterior al inicio de la transacción.anterior al inicio de la transacción.

La transacciones protegen los datos de fallos La transacciones protegen los datos de fallos de la corriente eléctrica, de la red y de la de la corriente eléctrica, de la red y de la concurrencia de usuarios.concurrencia de usuarios.

¿Qué permite el DBMS?¿Qué permite el DBMS?

1.1. Que el usuario no tenga que Que el usuario no tenga que conocer la estructura interna de la conocer la estructura interna de la organización de la BD.organización de la BD.

2.2. Evitar la duplicidad innecesaria de Evitar la duplicidad innecesaria de los datos.los datos.

3.3. Que nadie sin autorización pueda Que nadie sin autorización pueda “apropiarse” o “manipular” un dato.“apropiarse” o “manipular” un dato.

4.4. Que no se pierda ningún dato.Que no se pierda ningún dato.

Acciones sobre la Bases de Datos (I)Acciones sobre la Bases de Datos (I)

Sin alteración de la BD.Sin alteración de la BD.• Realización de búsquedas.Realización de búsquedas.• Realización de consultas.Realización de consultas.

BD

SGBD

USUARIO

Petición deInformación

Muestra los resultados pedidos

Búsqueda

Seleccionalos datosrequeridos

Acciones sobre la Bases de Datos (II)Acciones sobre la Bases de Datos (II) Con alteración de la BD.Con alteración de la BD.

• Modificaciones.Modificaciones.• Borrados o Bajas.Borrados o Bajas.• Incorporaciones.Incorporaciones.

BD

SGBD

USUARIOPetición deInformación

Muestra los resultados pedidos

Modificación y envio

Confirmación

Metodología de acciones sobre las Metodología de acciones sobre las Bases de Datos (I)Bases de Datos (I)

Acción Directa sobre la BD.Acción Directa sobre la BD.Borrar

Añadir

Modificar

Metodología de acciones sobre las Metodología de acciones sobre las Bases de Datos (II)Bases de Datos (II)

Gestión por extracción e inserción en la BD.Gestión por extracción e inserción en la BD.

Extraer elementos

Modificar y/o borrar

Insertar elementos

Añadir

Gestión conjunta de las Bases de Gestión conjunta de las Bases de Datos Alfanuméricas y GráficasDatos Alfanuméricas y Gráficas

Tipos de Estructuras BDTipos de Estructuras BD

BD en Red.BD en Red. BD Orientadas a Objeto.BD Orientadas a Objeto. BD Relaciónales.BD Relaciónales.

Conceptos básicos de BD OO (I)Conceptos básicos de BD OO (I) Las BD OO parten de una organización Las BD OO parten de una organización

jerarquizada de la BD (se crean “familias” de jerarquizada de la BD (se crean “familias” de objetos).objetos).

Las entidades geográficas son consideradas Las entidades geográficas son consideradas “Objetos”.“Objetos”.

Objeto: Objeto: • Colección de elementos y datos estructurados e Colección de elementos y datos estructurados e

identificados por una referencia única (i.e. identificados por una referencia única (i.e. Viviendas).Viviendas).

• Los Los OBJETOSOBJETOS se definen por sus variables se definen por sus variables geográficas y temáticas, así como por los métodos geográficas y temáticas, así como por los métodos y operaciones que les afectan.y operaciones que les afectan.

Conceptos básicos de BD OO (II)Conceptos básicos de BD OO (II) Propiedad:Propiedad:

• Característica o atributo de un objeto (ej. referencia Característica o atributo de un objeto (ej. referencia catastral).catastral).

Clase o familia:Clase o familia:• Grupos de objetos con idénticas propiedades (ej. parcelas).Grupos de objetos con idénticas propiedades (ej. parcelas).

Método:Método:• Operación asociada a una clase (ej. cambiar propietario de Operación asociada a una clase (ej. cambiar propietario de

parcela).parcela). Desencadenadores o “Demonios”:Desencadenadores o “Demonios”:

• Procedimientos que se ejecutan de manera continua y que Procedimientos que se ejecutan de manera continua y que inician una acción ante una condición determinada (ej. inician una acción ante una condición determinada (ej. cambiar código de término municipal).cambiar código de término municipal).

Herencia:Herencia:• Transmisión de propiedades de una clase (Antecedente) hacia Transmisión de propiedades de una clase (Antecedente) hacia

una subclase (descendente) (ej. las parcelas heredan las una subclase (descendente) (ej. las parcelas heredan las propiedades del planeamiento).propiedades del planeamiento).

BD Relacionales (I)BD Relacionales (I)

Organización de los Datos en Tablas Bi Organización de los Datos en Tablas Bi dimensionales, donde:dimensionales, donde:• Las Filas son los Registros.Las Filas son los Registros.• Las Columnas son los Atributos.Las Columnas son los Atributos.

Propietarios NºA 4567B 678C 45678D 4523E 9098

Comercios Nº DNIA-8 678 16578913F-7 45678 34567433N-9 98 23058091J-8 321 45789455

Edificio Viviendas DNIEdificio A R-78 55789345Edificio A R-79 34567466Edificio J W-99 45789471

Conceptos y definicionesConceptos y definiciones

Entidad:Entidad: conjunto de objetos que se pueden agrupar por conjunto de objetos que se pueden agrupar por compartir propiedades, relaciones o aspectos de compartir propiedades, relaciones o aspectos de comportamiento. Ej.: proveedor, estudiante, etc.comportamiento. Ej.: proveedor, estudiante, etc.

Atributo:Atributo: propiedad asociada a una entidad. Ej: la entidad propiedad asociada a una entidad. Ej: la entidad “estudiante” tiene de atributos DNI, nombre, apellido, tlf, ...“estudiante” tiene de atributos DNI, nombre, apellido, tlf, ...

Identificador Unívoco o Clave Primaria:Identificador Unívoco o Clave Primaria: conjunto de atributos que identifican unívocamente a una conjunto de atributos que identifican unívocamente a una entidad dentro de un conjunto de entidades. Ej.: la entidad entidad dentro de un conjunto de entidades. Ej.: la entidad “estudiante” tiene de clave el DNI.“estudiante” tiene de clave el DNI.

Relación (Asociación):Relación (Asociación): conexión semántica entre dos conexión semántica entre dos conjuntos de entidades. Ej: Propietarios con Parcelas.conjuntos de entidades. Ej: Propietarios con Parcelas.

Tipos de RelaciónTipos de Relación• UNO A UNOUNO A UNO: cada entidad de la tabla A está : cada entidad de la tabla A está

en relación con un objeto de la tabla B (Ej: DNI en relación con un objeto de la tabla B (Ej: DNI (A) sólo se corresponde a una persona (B)).(A) sólo se corresponde a una persona (B)).

• UNO A MUCHOSUNO A MUCHOS: cada entidad de A puede : cada entidad de A puede estar en relación con muchos objetos de B (Ej: un estar en relación con muchos objetos de B (Ej: un propietario puede tener más de una parcela).propietario puede tener más de una parcela).

• MUCHOS A MUCHOSMUCHOS A MUCHOS: cada entidad de A : cada entidad de A puede estar en relación con muchos objetos de B puede estar en relación con muchos objetos de B y viceversa. [Es aconsejable que no se use esta y viceversa. [Es aconsejable que no se use esta relación. Para ello se puede dividir en dos relación. Para ello se puede dividir en dos relaciones uno a muchos] (Ej: Alumnos con relaciones uno a muchos] (Ej: Alumnos con asignaturas).asignaturas).

Reglas de Integridad de los datos (I)Reglas de Integridad de los datos (I)

Restricciones de Dominio:Restricciones de Dominio: especifican especifican que un valor de cada atributo debe ser un valor que un valor de cada atributo debe ser un valor perteneciente al dominio de ese atributo (ej: el perteneciente al dominio de ese atributo (ej: el DNI tiene que ser un valor numérico).DNI tiene que ser un valor numérico).

Restricciones de Clave:Restricciones de Clave: todas las filas en todas las filas en una tabla deben de ser únicas, es decir que dos una tabla deben de ser únicas, es decir que dos filas no pueden tener la misma combinación de filas no pueden tener la misma combinación de valores para todos sus atributos.valores para todos sus atributos.

Integridad de Entidad:Integridad de Entidad: especifica que una especifica que una clave primaria no puede tener valores nulos.clave primaria no puede tener valores nulos.

Reglas de Integridad de los datos (II)Reglas de Integridad de los datos (II)

Integridad Referencial:Integridad Referencial: se especifica entre se especifica entre dos tablas y se usa para mantener la consistencia dos tablas y se usa para mantener la consistencia entre las filas de las dos tablas. La regla de entre las filas de las dos tablas. La regla de integridad referencial especifica que una fila de una integridad referencial especifica que una fila de una tabla que haga referencia a otra tabla debe referirse tabla que haga referencia a otra tabla debe referirse a una fila existente en esa tabla.a una fila existente en esa tabla.

Clave Foránea:Clave Foránea: un atributo es clave foránea de un atributo es clave foránea de una tabla si satisface las siguientes condiciones:una tabla si satisface las siguientes condiciones:• Los valores de CF tienen el mismo dominio de los valores Los valores de CF tienen el mismo dominio de los valores

de la clave primaria de la otra tabla.de la clave primaria de la otra tabla.• Un valor de CF se presenta como un valor de la clave Un valor de CF se presenta como un valor de la clave

primaria en otra tabla.primaria en otra tabla.

Modelo Entidad/RelaciónModelo Entidad/Relación

Un Modelo es un proceso para crear Un Modelo es un proceso para crear una representación lógica de la una representación lógica de la estructura de los datos.estructura de los datos.

El modelo E-R fue introducido por El modelo E-R fue introducido por Peter Chen en 1976; consiste en Peter Chen en 1976; consiste en dividir entredividir entre::• Entidades (Estudiante, Asignaturas).Entidades (Estudiante, Asignaturas).• Relaciones (entre entidades).Relaciones (entre entidades).

Diagrama Entidad/Relación (I)Diagrama Entidad/Relación (I) Esquema gráfico que permite describir Esquema gráfico que permite describir

cualquier información formulada de cualquier información formulada de acuerdo con un modelo E/R.acuerdo con un modelo E/R.

SímbolosSímbolosLIBROS ESCRIBE

EntidadEntidad

AtributoAtributo

Clave PrimariaClave Primaria

ConexiónConexión

Uno a unoUno a uno Uno a muchosUno a muchos

Muchos a muchosMuchos a muchos

Diagrama Entidad/Relación (II)Diagrama Entidad/Relación (II)Ejemplo de DiagramaEjemplo de Diagrama

Matrícula de alumnos en un centro de la Universidad.Matrícula de alumnos en un centro de la Universidad. Hipótesis:Hipótesis:

• Se considera una sola carrera.Se considera una sola carrera.• Se considera que un profesor pertenece a un solo Se considera que un profesor pertenece a un solo

Departamento y que debe de pertenecer a alguno.Departamento y que debe de pertenecer a alguno.• Se considera que un profesor imparte varias asignaturas y Se considera que un profesor imparte varias asignaturas y

que una asignatura ha de estar impartida por al menos un que una asignatura ha de estar impartida por al menos un profesor.profesor.

• Las asignaturas tiene clases en días, horas y aulas Las asignaturas tiene clases en días, horas y aulas determinadas.determinadas.

• Los alumnos se matriculan de al menos una asignatura y que Los alumnos se matriculan de al menos una asignatura y que una asignatura puede tener varios alumnos matriculados.una asignatura puede tener varios alumnos matriculados.

• Todo Departamento debe tener un director que es profesor.Todo Departamento debe tener un director que es profesor.

Diagrama Entidad/Relación (III)Diagrama Entidad/Relación (III)Ejemplo de DiagramaEjemplo de Diagrama

Análisis previo:Análisis previo:

Asignatura Alumno Profesor Departamento Aula

Cod-Asig Nom-Alum Nom-Prof Nom-Dep Cod-Aul

Nom-Asig DNI NRP Cod-Dep Capacidad

Créditos Fecha-Naci Area

Carácter Dirección Categoría

Curso Becario

Entidades

Atributos

Participa Carácter Atributos

Matrícula Alum.-Asig. N:M Calificación

Imparte Prof.-Asig. N:M

Clase Asig.-Aula N:M Día; Hora

Pertenece Prof.-Dept. N:1

Dirige Prof.-Dept. 1:1

Relaciones

Diagrama Entidad/Relación (IV)Diagrama Entidad/Relación (IV)Ejemplo de DiagramaEjemplo de Diagrama

NombreCreditosCaráctercurso

NRPNombreCategoriaArea

DNINombreEdadDirecciónBeca

Diahora

Cod-aulacapacidad

calificacion

departamento

pertenece

asignaturaProfesorimparte

matricula

alumnos

aula

clasedirige

Cod.-asig

Cod.-dep

nombre

Diagrama Entidad/Relación (V)Diagrama Entidad/Relación (V)Paso del Modelo E/R al Modelo RelacionalPaso del Modelo E/R al Modelo Relacional

• Conjuntos de Entidades Conjuntos de Entidades en Tablas en Tablas Cada entidad es una fila.Cada entidad es una fila. Atributos y clave primaria (hay que identificarla) son las Atributos y clave primaria (hay que identificarla) son las

columnas. columnas.

• Relaciones Relaciones en Tablas en Tablas Cada Ocurrencia es una fila (relación que se produce).Cada Ocurrencia es una fila (relación que se produce). AtributosAtributos

• Las claves primarias de las entidades que intervienen.Las claves primarias de las entidades que intervienen.• Los atributos de la relación (si los hubiera).Los atributos de la relación (si los hubiera).

Si no hay atributos las relaciones sonSi no hay atributos las relaciones son• Muchos a muchos Muchos a muchos la unión de las dos claves (con repetición). la unión de las dos claves (con repetición).• Uno a muchos Uno a muchos La clave correspondiente a muchos. La clave correspondiente a muchos.• Uno a uno Uno a uno La unión de las dos claves (sin repetición). La unión de las dos claves (sin repetición).

Si hay atributos las relaciones dependen de la semántica de Si hay atributos las relaciones dependen de la semántica de los mismos. los mismos.

Diagrama Entidad/Relación (VI)Diagrama Entidad/Relación (VI)Paso del Modelo E/R al Modelo RelacionalPaso del Modelo E/R al Modelo Relacional

Asignatura Asignatura ((CCod‑Asigod‑Asig,Nom‑Asig,Créditos,Carácter,Curso,Nom‑Asig,Créditos,Carácter,Curso))

Profesor Profesor ((NRPNRP,Nom-Prof, Categoría,Area,Nom-Prof, Categoría,Area))

Alumno Alumno ((DNIDNI,Nom‑Alum,Fecha‑Naci,Dirección,Becario,Nom‑Alum,Fecha‑Naci,Dirección,Becario))

Aula Aula ((CCod-aulaod-aula,Capacidad,Capacidad))

Departamento Departamento ((Cod-DepCod-Dep,Nom‑Dep,Nom‑Dep))

Matrícula Matrícula ((DNI,Cod-AsigDNI,Cod-Asig,Calificación,Calificación))

Clase Clase ((CCod-Asig,Cod-Aula,Dia,Horaod-Asig,Cod-Aula,Dia,Hora))

Imparte Imparte ((NRP,Cod-AsigNRP,Cod-Asig))

Pertenece Pertenece ((NRPNRP,,Cod-DeptCod-Dept))

Dirige Dirige ((NRPNRP,,Cod-DeptCod-Dept))

Aplicación de las funciones del Aplicación de las funciones del álgebra relacionalálgebra relacional

• Operadores Monarios: selección y Operadores Monarios: selección y proyección.proyección.

• Operadores Binarios: unión, intersección, Operadores Binarios: unión, intersección, diferencia, producto cartesiano, p-reunión diferencia, producto cartesiano, p-reunión y división.y división.

Operaciones del Algebra Relacional (I)Operaciones del Algebra Relacional (I)

Código Nombre Ciudad EdadS1 Juan López Granada 20S2 Jose Sánchez Jaén 15S3 Antonio Pérez Cádiz 20S4 Jose López Sevilla 25S6 Carmen López Córdoba 30S7 Julia Sánchez Granada 25S8 Juana Pérez Jaén 10S9 Luis Gómez Almería 35S10 Maria Gálvez Sevilla 30

r=

P (r)=

Codigo Nombre Ciudad Edad

S4 Jose López Sevilla 25S6 Carmen López Córdoba 30S7 Julia Sánchez Granada 25S9 Luis Gómez Almería 35S10 Maria Gálvez Sevilla 30

P= Edad>=25

Selección de Registros

Selección:Selección:

Operaciones del Algebra Relacional (II)Operaciones del Algebra Relacional (II)

Ciudades

ciudad,status(r)=

Ciudad StatusGranada 20Jaén 15Cádiz 20Sevilla 25Córdoba 30Granada 25Jaén 10Almería 35Sevilla 30

ciudad(r)=

Ciudad

Granada

Jaén

Cádiz

Sevilla

Córdoba

Almería

Selección de Campos

Eliminación de registros repetidos

Proyección:Proyección:

Operaciones del Álgebra Relacional (III)Operaciones del Álgebra Relacional (III)

A Ba1 b1

a2 b2

a3 b2

a4 b4

Dd 1

d 2d 3

=

A B Da1 b1 d1a1 b1 d2a1 b1 d3a2 b2 d1a2 b2 d2a2 b2 d3a3 b3 d1a3 b3 d2a3 b3 d3a4 b4 d1a4 b4 d2a4 b4 d3

Producto Cartesiano:Producto Cartesiano:

Operaciones del Álgebra Relacional (IV)Operaciones del Álgebra Relacional (IV)DNI Nombre 1º Apellido

18457801 Arume Cabrera12771482 Roberto Oubiña22388236 Yapci Guillen27550369 Oscar Santana28771942 Arume Vega30995018 Yeray Canino53428628 Ylenia Naranjo55919248 Sheila Quesada58449012 Elena Estévez66161258 Gema Medina79569438 Tinguaro Bosa93580136 Ayose Robaina

DNI Código de Asignaturas18457801 1290228771942 1290155919248 1290058449012 1590330995018 1290379569438 1862022388236 1862093580136 1590527550369 1565266161258 1863266161258 1290158449012 1565258449012 1290253428628 1290053428628 2032112771482 20321

Código de Asignaturas curso12900 112901 312902 312903 315903 115905 115652 218650 218620 118632 220321 120323 2

p-Reunión:p-Reunión:

Operaciones del Álgebra Relacional (V)Operaciones del Álgebra Relacional (V)

p-Reunión:p-Reunión:

Operaciones del Álgebra Relacional (VI)Operaciones del Álgebra Relacional (VI)

A Ba1 b1

a2 b2

a3 b2

a4 b4

A Ba1 b1

a2 b2

a5 b5

R= S=

A Ba1 b1

a2 b2

a3 b2

a4 b4

a5 b5

RSA Ba1 b1

a2 b2

RS A Ba3 b2a4 b4

R-S

A Ba5 b5

S-R

Unión:Unión: Intersección:Intersección: Diferencia:Diferencia:

Álgebra Relacional: DivisiónÁlgebra Relacional: DivisiónCódigo de Asignaturas curso

12900 112901 312902 312903 315903 115905 115652 218650 218620 118632 220321 120323 2

S=

DNI5591924858449012795694382238823693580136661612585342862812771482

R÷S=

DNI Código de Asignaturas18457801 1290228771942 1290155919248 1290058449012 1590330995018 1290379569438 1865022388236 1862093580136 1590527550369 1565266161258 1863266161258 1290158449012 1565258449012 1290253428628 1290053428628 2032112771482 20321

R=

DNI,cod_as(matricula) cod_as(curso=1(asignatura)),

División:División:

Operaciones sobre una BD RelacionalOperaciones sobre una BD Relacional

Recuperación mediante Recuperación mediante especificación simbólica o nominal.especificación simbólica o nominal.

Recuperación mediante condición Recuperación mediante condición aritmética y/o lógica.aritmética y/o lógica.

Análisis estadísticos.Análisis estadísticos.

AritméticaAritmética• Mayor que >Mayor que >• Menor que <Menor que <• Igual que =Igual que =• Diferente que |=Diferente que |=• ......

LógicaLógica• Y (and)Y (and)• O (or)O (or)• NO (not)NO (not)• NI (nor o xor)NI (nor o xor)• ......

Consulta a una BD Relacional (I)Consulta a una BD Relacional (I)

“Gema Medina” cursa asignaturas de 3 y 2

DNI Nombre 1º Apellido18457801 Arume Cabrera12771482 Roberto Oubiña22388236 Yapci Guillen27550369 Oscar Santana28771942 Arume Vega30995018 Yeray Canino53428628 Ylenia Naranjo55919248 Sheila Quesada58449012 Elena Estévez66161258 Gema Medina79569438 Tinguaro Bosa93580136 Ayose Robaina

DNI Código de Asignaturas18457801 1290228771942 1290155919248 1290058449012 1590330995018 1290379569438 1862022388236 1862093580136 1590527550369 1565266161258 1863266161258 1290158449012 1565258449012 1290253428628 1290053428628 2032112771482 20321

Código de Asignaturas curso12900 112901 312902 312903 315903 115905 115652 218650 218620 118632 220321 120323 2

¿De qué curso son las asignaturas que cursa “Gema Medina”?

Consulta a una BD Relacional (II)Consulta a una BD Relacional (II)

Pregunta:¿En qué ciudades tiene centros el Ministerio de Cultura?

Respuesta:Las Palmas de G.C.

Id_Barrios Id_Ciudad Población Nombre1 1 100000 Escaleritas2 1 50000 Alcaravaneras3 2 15000 Albaicín

Id_Equipo. Nombre1 Centro Salud2 Club Jubilados3 Biblioteca

Id_Barrios Id_Equip Tamaño (m2) Médicos1 1 300 31 3 100 02 2 50 13 1 100 103 2 25 03 2 150 0

NombreEscaleritas

AlcaravanerasAlbaicín Granada

Las Palmas G.C.Las Palmas G.C.

CiudadTabla: Incluido en (Barrios y Ciudad)

Tabla: Situado en (Equipamiento y Barrios)

Tabla Equipamientos

Tabla Barrios

PropietarioSeguridad Social

AyuntamientoMinistro de Cultura

Ventajas de las BD RelacionalesVentajas de las BD Relacionales

Poseen una estructura de datos de Poseen una estructura de datos de tratamiento rápido y de fácil manejo.tratamiento rápido y de fácil manejo.

Son estructuras muy adecuadas para Son estructuras muy adecuadas para gestionar datos alfanuméricos gestionar datos alfanuméricos numerosos.numerosos.

Poseen un lenguaje de gestión (SQL) Poseen un lenguaje de gestión (SQL) de gran claridad y facilidad de uso.de gran claridad y facilidad de uso.

Inconvenientes de las BD RelacionalesInconvenientes de las BD Relacionales

Problemas de incoherencia de datos Problemas de incoherencia de datos e integración difíciles de resolver.e integración difíciles de resolver.

Es una estructura poco adecuada Es una estructura poco adecuada para gestionar datos gráficos.para gestionar datos gráficos.

Ejemplo de BD RelacionalEjemplo de BD Relacional

Tema 2