Base De Datos I

56
Tema 1 Conceptos básicos Bases de Datos I Objetivos Bibliografía Información SF SBD SBD y SF SGBD Arquitectura MD MD en el diseño de BD Lenguajes Evolución Tema 1 Conceptos básicos Ingeniería Técnica en Informática de Gestión Esther Gadeschi Díaz Departmento de Lenguajes y Sistemas Informáticos Universidad de Cádiz Cádiz, 10 de octubre de 2011

description

Tema 1 UCA

Transcript of Base De Datos I

Page 1: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Tema 1Conceptos básicos

Ingeniería Técnica en Informática de Gestión

Esther Gadeschi DíazDepartmento de Lenguajes y Sistemas Informáticos

Universidad de Cádiz

Cádiz, 10 de octubre de 2011

Page 2: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Índice

1 Objetivos2 Bibliografía3 Información4 SF5 SBD6 SBD y SF7 SGBD8 Arquitectura9 MD

10 MD en el diseño de BD11 Lenguajes12 Evolución

Page 3: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Objetivos

El alumno debe ser capaz de:

ConocimientoSaber qué es la información y sus cualidadesConocer el concepto de datoReconocer un sistema de ficheros y un SGFDefinir un sistema de base de datos y un SGBDEnumerar la arquitectura de una base de datosDefinir el concepto de modelo de datosReconocer los diferentes modelos de datosConocer los lenguajes de manipulación de datos

Page 4: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Objetivos (cont.)

ComprensiónComprender las diferencias que existen entre gestoresde ficheros y gestores de bases de datosDiferenciar entre independencia lógica y físicaExplicar las diferencias entre los distintos modelos dedatosComprender las propiedades de un modelo de datos

AplicaciónDecidir cuándo utilizar SGF o SBD para gestionar unproblemaSaber utilizar el modelo correcto en cada fase dediseño

Page 5: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Bibliografía

Libros

[Atze99] Atzeni, P.; Ceri, S.; Paraboschi, S. & Torlone, R.Database SystemsMcGraw-Hill, 1999.

[Celm03] Celma Giménez, M.; Casamayor Ródenas, J.C. & Mota Herranz,L.Bases de datos relacionalesPrentice Hall, 2003.

[Conn05] Connolly, T. & Begg, C.Sistemas de Bases de DatosAddison-Wesley, 4a edición, 2005.

[Date01] Date, C.J.Introducción a los Sistemas de Bases de DatosPrentice Hall, 7a edición, 2001.

[Demi93] De Miguel, A. & Piattini, M.G.Concepción y Diseño de Bases de Datos: del modelo E/R al mo-delo relacionalRa-Ma, 1993.

[Demi99] De Miguel, A. & Piattini, M.G.Fundamentos y modelos de Bases de DatosRa-Ma, 2a edición, 1999.

Page 6: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Bibliografía (cont.)

[Elma89] Elmasri, R. & Navathe, S.B.Fundamentals of Database SystemsThe Benjamin/Cummings Publishing Company, 1989.

[Elma07] Elmasri, R. & Navathe, S.B.Fundamentos de sistemas de Bases de DatosAddison-Wesley, 5a edición, 2007.

[Rana07] Ramakrishnan, R & Gehrke, J.Sistemas de Gestión de Bases de DatosMcGraw-Hill, 3a edición, 2007.

[Silb06] Silberschatz, A.; Korth, H. & Sudarshan, S.Fundamentos de Bases de DatosMcGraw-Hill, 5a edición, 2006.

Aula virtual de la asignatura

Material docente: transparencias e información

Foros de discusión

Tutorías electrónicas

Tareas

Page 7: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

La información

La sociedad en que vivimos se rige por información:Transferencia de conocimientos.Está estrechamente ligada al desarrollo económico ysocial.Adaptada a las necesidades específicas de cadausuario y de cada circunstancia.

La expasión y los cambios producidos por lainformación en el mundo cotidiano han venido a marcaruna segunda revolución industrial.La sociedad demanda información por lo que tenemosque analizar, además de los condicionantestecnológicos, el marco legal e institucional del derechoa esa información.

Page 8: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

La información (cont.)

¿Qué es la información? es el resultado de procesardatos.¿Datos? antecedente necesario para llegar alconocimiento exacto de una cosa o para deducir lasconsecuencias legítimas de un hecho.Debemos:

Recopilar los datosAlmacenarlosMantenerlosProcesarlosMantener una seguridadActualizarlos

Page 9: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

La información (cont.)

La información debe poseer una serie de cualidades:Precisión: porcentaje de información correcta sobre lainformación total del sistema.Oportunidad: tiempo transcurrido desde el momento enque se produjo el dato hasta que la información está adisposición.Completa: la información que se da debe estarcompleta.Significativa: debe de tener el mayor contenidosemántico. Debe ser comprensible e interesante.

Page 10: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

La información (cont.)

Coherente: toda la información contenida en la BDdebe ser coherente en sí misma, además deconsistente con las reglas semánticas.Integridad: la información debe ser coherente y precisa.Seguridad: debe ser una información segura frente afallos (físicos y lógicos) como a accesos noautorizados. Comprende:

Confidencialidad: datos protegidos contra usuarios noautorizados.Disponibilidad: información disponible.Integridad: no hay falsedad en los datos.

Page 11: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

La información (cont.)

Sistemas de información: conjunto de elementos,ordenadamente relacionados entre sí de acuerdo conunas ciertas reglas, que aporta al sistema objeto lainformación necesaria para el cumplimiento de susfines, para lo cual tendrá que recoger, procesar yalmacenar datos, procedentes tanto de la mismaorganización como de fuentes externas, facilitando larecuperación, elaboración y presentación de losmismos.Características:

TecnológicasFuncionales y semánticasEconómicasSociales

Page 12: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

La información (cont.)

Contenidodato

hardware

Control de comunicaciones

Sistema operativo

software

Administrador

Usuarios

SISTEMA

DE

INFORMACI

Gestión de datos (SGBD)

Componentes de un sistema de información

No estructurados

Estructurados

Unidad central de proceso

Equipo periférico

Referencial

Equipo físico

Área de datos

Área informática

Informáticos

Factual

No informáticos

Soporte lógico

Tratamientos específicos

Page 13: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Sistemas de ficheros

Fichero: conjunto de bloques físicos. Conjunto deregistros del mismo tipo.Sistema de gestión de ficheros: sistema que gestiona aun conjunto de ficheros específicos para una o variasaplicaciones. Cada programa define y maneja suspropios datos.Aplicación: conjunto de programas que utilizainformación almacenada en ficheros con formatoespecífico para dicha aplicación.Sistemas orientados hacia el proceso: los datos sealmacenan en ficheros diseñados específicamentepara cada aplicación.

Page 14: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Sistemas de ficheros (cont.)

f5

f4

f3

f2

f1

D1

D2

D3

D4

D5

T2

T1

T3

T4 R4

R3

R2

R1

Ficheros ResultadosTratamientosDatos

Organización clásica: sistema orientado al proceso

Page 15: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Sistemas de ficheros (cont.)

Las aplicaciones son totalmente independientes unasde otras sin transferencia de datos entre ellas.Duplicación de datos que implican:

Consumo de memoria secundaria.Aumento de tiempos de respuesta.Inconsistencias de información.

Los datos son dependientes del soporte físico y de lasaplicaciones:

Falta de flexibilidad y adaptabilidad frente a los cambiosBajo rendimiento del sistema informático.

Page 16: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Sistemas de BD

Los sistemas de ficheros no son óptimos frente a:Demandas inespereadas de información.Sistema orientado a la toma de decisión.

Necesidad de una gestión más racional de los datos,por lo que se requiere un nuevo enfoque: Sistemas deBases de Datos.

Datos recogidos y almacenados una sola vez, eIndependientes de los tratamientos.

Sistemas orientados a los datos: los datos seorganizan y mantienen en un conjunto estructurado sinestar diseñados para una aplicación en concreto.Satisfacen todas las necesidades de información de laempresa.

Page 17: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Sistemas de BD (cont.)

R1

B.D.

TratamientoAlmacena−

miento

Datosy tratamiento

Resultados

D1

Depuración

Actualización

Recuperación

Creación y

actualización

Recuperación

Organización en BD: sistemas orientados a los datos

D2

D3

D4

D5

R2

R3

Page 18: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Sistemas de BD (cont.)

Un sistema de BD (SBD) es un sistema de mantenimientode registros por ordenador, cuyo propósito general esregistrar y mantener la información. Se compone de:

Los datos: información recopilada y almacenada queforma la BD.Software: conjunto de programas que mantendrán yactualizarán a los datos. Sistema de Gestión de Basesde Datos.Hardware: componentes electrónicos que soportarán alsoftware y el almacenamiento de los datos.Los usuarios: grupo de personas que interaccionancon el sistema de BD.

Page 19: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Sistemas de BD (cont.)

Definiciones de BD:Colección de datos interrelacionados almacenados enconjunto sin redundancias perjudiciales o innecesarias;su finalidad es servir a una aplicación o más, de lamejor manera posible; los datos se almacenan demodo que resulten independientes de los programasque los usan; se emplean métodos bien determinadospara incluir nuevos datos y para modificar o extraer losdatos almacenados. [Martin, 1977]Colección de datos interrelacionados. [Elmasri yNavathe, 1989]

Page 20: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Sistemas de BD (cont.)

Software para tener accesoa los datos almacenados

Consultas / programasSoftware para procesar

Software del SGBD

Sistema de Base de Datos

BD almacenadade la BD(metadatos)

usuarios / programadores

Sistema de Base de Datos

Programa de aplicación / consultas

Definición

Page 21: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Diferencias entre SBD y SF

Los sistemas de BD presentan una multitud deventajas frente a los sistemas clásicos de ficheros.

Ventajas referidas a:Los datos:

Independencia de los datos respecto a los tratamientosy viceversa.Mejor disponibilidad de los mismos.Mayor eficiencia en la recogida, codificación eintroducción en el sistema.

Los resultados:Mayor coherencia.Mayor valor informativo.Mejor y más documentación de la informaciónnormalizada.

Page 22: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Diferencias entre SBD y SF (cont.)

Los usuarios:Acceso más rápido y sencillo de los usuarios finales.Más facilidades para compartir los datos por el conjuntode usuarios.Mayor flexibilidad para atender a demandascambiantes.

Inconvenientes:Instalación costosa.Personal especializado.Implantación larga y difícil.Falta de rentabilidad a corto plazo.Escasa estandarización.Desfase entre teoría y práctica.

Page 23: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Definición de un SGBD

Conjunto de programas que permite a los usuarioscrear y mantener una BD. Interfaz entre usuario y laBD.Sistema de software de propósito general que facilita elproceso de:

Definir: los tipos de datos, las estructuras y lasrestricciones de los datos que se almacenan,Construir: proceso de guardar los datos enalmacenamiento controlado por elSGBD, yManipular la BD: consultar, actualizar, insertar yeliminar los datos, así como generar informes.

Page 24: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Definición de un SGBD (cont.)

Todo SGBD se construye en base a un modelo dedatos.Un modelo de datos (MD) es un conjunto de conceptosy reglas que permiten estructurar los datos resultantesde la observación de la realidad quedandorepresentadas las propiedades de ella.

se basa

se compone

SGBD

modelo de datos

estructuras de datos y operadores asociados

Page 25: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Objetivos de un SGBD

Independencia física: capacidad de modificación de lasestructuras de almacenamiento sin afectar a lasdefiniciones lógicas de los datos.Independencia lógica: capacidad de modificación delas estructuras lógicas de los datos sin modificación delas aplicaciones de los usuarios.Manipulación de los datos: manejo de los datosutilizando lenguajes procedimentales o noprocedimentales.Eficacia de los accesos a los datos: poder acceder alos datos de la mejor manera posible según cadausuario.

Page 26: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Objetivos de un SGBD (cont.)

Administración centralizada de los datos: permite unaadministración coherente y eficaz de los datos.No redundancia de los datos: compartición de lasestructuras de los datos por aplicaciones y/o usuarios.Coherencia de los datos: los datos están sujetos areglas de integridad que deben cumplir. IntegridadCompartición de los datos: las aplicaciones y/o losusuarios comparten los mismos datos. Accesoconcurrente.Seguridad de los datos: protección de los datos contraacceso no autorizados.

Page 27: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Arquitectura de una BD

Las BD tienen las siguientes caracteristicas:Separación entre los programas y los datos:independencia.Manejo de múltiples vistas de usuarios.Empleo de un catálogo para el almacenamiento de ladescripción de la BD.

Para conseguir esto, se propone una arquitectura entres nieveles:

Nivel interno: describe la estructura física dealmacenamiento y los caminos de accesos a la BD.Nivel conceptual: define la estructura de toda la BD sinespecificar las estructuras necesarias.Nivel externo: vista de los usuarios.

Page 28: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Arquitectura de una BD (cont.)

La definición de la BD en cada uno de los niveles sedenomina esquema.

Nivel interno o físico: esquema físico.Nivel conceptual o lógico: esquema conceptual.Nivel externo: esquema externo formado por elconjunto de esquema parciales de cada usuario oaplicación.

Los SGBD respetan esta arquitectura propuesta porANSI/PARC y también distinguen los tres niveles.Los SGBD deben asegurar la independencia entreestos niveles, para ello tenemos:

Correspondencia externa/conceptualCorrespondencia conceptual/interna

Page 29: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Arquitectura de una BD (cont.)

Vista 2 Vista nVista 1 Nivel externo

Correspondencia

Usuarios

Esquema conceptual Nivel conceptual

Esquema interno Nivel interno

Correspondenciaconceptual/interna

Base de Datos almacenada

Arquitectura en tres niveles

externa/conceptual

Page 30: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Arquitectura de una BD (cont.)

Esta arquitectura nos sirve para explicar el concepto deindependencia con respecto a los datos, capacidad demodificar un esquema de la BD sin necesidad demodificar el esquema del nivel inmediato superior:

Independencia lógica: capacidad de modificar elesquema conceptual sin alterar los esquemas externosni los programas de aplicación.Independencia física: capacidad de modificar elesquema interno sin tener que alterar el esquemaconceptual o los externos.

Page 31: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Introducción a los modelos de datos

Las BD proporcionan un cierto nivel de abstracción,ocultando los detalles de almacenamiento ymantenimiento de los datos a los usuarios.Los modelos de datos (MD) son un conjunto deherramientas para describir los datos, sus relaciones,su semántica y sus limitaciones.Permiten describir:

Estructura de la BDTipos de datosInterrelaciones entre los datosRestricciones de los datos

Page 32: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Introducción a los modelos de datos (cont.)

El MD es un conjunto de conceptos que permitendescribir, a distintos niveles de abstracción, laestructura de una BD (esquema).Según el nivel de abstracción en que se encuentre laestructura, el modelo que permite su descripción será:

Externo: permiten representar los datos que necesitacada usuario con las estructuras propias del lenguajede programación,Global: ayudan a describir los datos para el conjunto deusuarios (información a nivel de empresa), oInterno: orientados a la máquina (punteros, índices,agrupamientos, etc.).

Page 33: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Introducción a los modelos de datos (cont.)

Nos centraremos en el estudio de los modelosglobales: los externos utilizan los mismos conceptosque los globales y los internos dependen del SGBD.Modelos globales:

Conceptuales o de alto nivel: facilitan la descripciónglobal de los datos con independencia de la máquina;sus conceptos son cercanos al mundo real. Modelos deanálisis.Convencionales o lógicos: están orientados a describirlos datos a nivel lógico; dependen del SGBD.

JerárquicosRed o CodasylRelacional

Page 34: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Introducción a los modelos de datos (cont.)

Los MD’s, tanto lógicos como físicos, son los instrumentosque se aplican a los datos para obtener el esquema.

Mundo real

Modelode

datos

(esquema)de datos

Estructura

Aplicación de un MD a un mundo real para obtener un esquema

Page 35: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Introducción a los modelos de datos (cont.)

Tenemos que distinguir entre dos conceptos:Esquema: descripción de la estructura de la BD.Invariante en el tiempo.Ocurrencia e instancia del esquema: los datos que seencuentran almacenados en el esquema en undeterminado momento. Variante en el tiempo.

MD: conjunto de conceptos, reglas y convenciones quenos permiten describir y manipular (consultar yactualizar) los datos de un cierto mundo real quedeseamos almacenar en una BD. [De Miguel y Piattini,1999]Los MD son la base para los lenguajes, ya que ellenguaje es el MD más una sintaxis.

Page 36: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Definición de modelo de datos

Un MD es una herramienta intelectual (conjunto deconceptos y reglas) que permite representar losaspectos estáticos y dinámicos de la parcela del mundoreal que es objeto de estudio. [Celma et al., 2003]Propiedades: estática y dinámica.Estática:

Elementos permitidos: objetos, asociaciones,propiedades de los objetos, dominios, etc.Elementos no permitidos:

Restricciones inherentes: propias del MD que estemosusando.Restricciones de integridad o semánticas: propias de losdatos tratados.

Page 37: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Definición modelo de datos (cont.)

Dinámica: los valores que toman los distintos objetosde un esquema en un momento determinado ti recibenel nombre de ocurrencia del esquema, (BDi).

Si ti 6= tj entonces BDi 6= BDj

La componente dinámica del modelo consta de unconjunto de operadores que se definen sobre laestructura del correspondiente MD, ya que no todas lasestructuras admiten las mismas operaciones.La aplicación de una operación a una ocurrencia de unesquema transforma a ésta en otra ocurrencia:

O(BDi) = BDj

Una operación tiene dos componentes: localización yacción.

Page 38: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Restricciones de integridad

Las restricciones semánticas o de integridad (RI) soncondiciones que limitan el conjunto de ocurrenciasválidas de un esquema.

Semántica: significado de los datos.Integridad: correción de los datos y consistenciarespecto al mundo real.

Si en el esquema de una BD se encuentra descrita lasemántica del mundo real, será posible comprobar silos valores de los datos se atienen a esta semántica,comprobándose así la integridad de los datos. Los dosconceptos suelen ir unidos.La semántica se comprobaba manualmente, hoy en díael SGBD es quien lo comprueba.

Page 39: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Restricciones de integridad (cont.)

Ventajas de la integración de las restricciones junto a ladefinición de los datos:

Las restricciones se guardan una sola vez, y no entrediferentes programas, así no produce inconsistencia.Elimina cargas de programación al no tener quedefinirlas para cada programa.El diseñador será quien lo haga y las guarde junto conlas definiciones de los datos que deben cumplirlas,evitando así redundancias.Las RI deben estar descritas en el esquema de la BD ylos MD deben tener herramientas para representarlas.Los SGBD que soportan a estos MD tienen quereconocerlas y poder gestionarlas.

Page 40: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Clasificación de los modelos de datos

Clasificación basada en los conceptos para describir laestructura de la BD:

Modelos de alto nivel o conceptuales: consta deconceptos muy cercanos al mundo real, como son losconjuntos de entidades y las relaciones entre ellas.Modelo E/R.Modelos de implementación o lógicos: proporcionanconceptos entendidos por los usuarios finales y decómo están organizados los datos en el ordenador.Son los más usados por los SGBD comerciales.Modelo relacional de datos.Modelos de bajo nivel o físicos: describen los detallesde almacenamiento de los datos en el ordenador. MDpara usuarios especializados.

Page 41: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Clasificación de los modelos de datos (cont.)

Los modelos conceptuales, por el nivel de abstraccióny semántica, constituye una interfaz entre informáticosy usuarios finales, en las primeras etapas del diseño deBD. Están basados en objetos.Los modelos lógicos se pueden considerar comointerfaz entre informáticos y el ordenador, apoyando aldiseñador en etapas posteriores del proceso de diseño.Los modelo lógicos, también llamados convencionales,se caracterizan por estar basados en registros:

Modelo de red o Codasyl.Modelo jerárquico.Modelo relacional.

Page 42: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Clasificación de los modelos de datos (cont.)

Diferencias entre modelos convencionales y conceptuales

Convencionales Conceptuales

Implementados en SGBD comerciales No suelen estar implementados enSGBD

Dependencia del SGBD Independencia del SGBD

Más próximos al ordenador Mayor nivel de abstracción

Poca capacidad semántica Mayor capacidad semántica

Más enfocados a la implementación Más enfocado al diseño de alto nivel

Interfaz informático/sistema Interfaz usuario/infomático

Nivel de mediación entre el nivel externoe interno

Page 43: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Los modelos de datos en el diseño de BD

Los MD son instrumentos eficaces para el diseño.La arquitectura ANSI facilita el diseño ya que aportaayuda a la estructuración del diseño para pasar desdeel mundo real hasta la BD física.La BD física se implementa en los soportessecundarios.Las estructuras de datos se rellenan con los valores(ocurrencias) que se obtienen por observación delmundo real.

Page 44: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Los MD en el diseño de BD (cont.)

Fases del diseño:Recolección y análisis de requerimientos: entrevistascon los usuarios para entender y documentar losrequerimientos de información.Creación del esquema conceptual con un modelo dealto nivel (diseño conceptual de la BD).Creación del esquema lógico utilizando un modelo dedatos que sirva para implementar la BD (diseño lógico).Creación del esquema interno con las estructuras dedatos y las estructuras adicionales (diseño físico).

Page 45: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Los MD en el diseño de BD (cont.)

Detalle de la transformación del mundo real a la BD física

Esquemaconceptual

Modelo conceptual

Esquema de la BD

Esquema interno

Modelo interno

Modelado conceptual

Diseño logico

Diseño fisico

Modelode BD

SGBD

objetos y asociaciones consus propiedades y reglas

Estructura

(no formalizada)

percibida

BDfisica

ValoresMundo real

Page 46: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Los MD en el diseño de BD (cont.)

Fases del diseño de una BD

Diseño conceptual

Mundo real

requerimientos

Esquema conceptual

Requerimientos de la BD

Esquema interno

Recolección y análisis de

Esquema lógico

Diseño físico

Diseño lógico

Page 47: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Los MD en el diseño de BD (cont.)

Vistas de usuariosEsquemas externos

Esquema conceptualNivel conceptual

Nivel interno

Niveles externos

Diseño conceptual

Diseño lógico

Diseño físicoEsquema físico

Correspondencias entre fases de diseño y arquitectura de BD

Fases de diseñode una BD

Arquitectura

Page 48: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Lenguajes

Necesitamos diferentes tipos de lenguajes yprocedimientos para comunicarnos con la BD.Clasificación:

Función que realiza:Lenguaje de Definición de Datos: DDLLenguaje de Manipulación de Datos: DMLLenguaje de Control de Datos: DCL

Forma de programación:InteractivosEmbebidos

Lenguajes de 4a generación:Generador de formatosGenerador de informesGenerador de gráficosGenerador de aplicaciones

Page 49: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Lenguajes (cont.)

DDL:Es un lenguaje descriptivo que permite al DBA y/o a losusuarios describir el esquema completo de una BD.

Esquema externoEsquema lógicoEsquema físico

No necesitan apoyarse en ningún lenguaje deprogramación, son autocontenidos.La compilación de las órdenes es un conjunto de tablasalmacenadas en el catálogo del sistema, tambiénllamado Diccionario de Datos (DD) o Directorio dedatos.

Page 50: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Lenguajes (cont.)

DML:Lenguaje que proporciona un conjunto de operacionesque nos permiten manipular y consultar los datosalmacenados en la BD.Clasificación:

Procedimentales: lenguaje que indica al sistema quédatos necesita y cómo deben recuperarse.No procedimentales: lenguaje que indica al sistema quédatos necesita pero no cómo deben recuperarse.

DCL: lenguaje que permite llevar un control de laseguridad del sistema, tanto sobre usuarios comosobre los datos.

Page 51: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Lenguajes (cont.)

SQL: lenguaje de consulta estructurado.Nace junto con los SGBD basados en el modelo dedatos relacional.Es el lenguaje más usado tanto en los SGBD como enlos SGF.No procedimental.Está basado en álgebra y cálculo relacional.Completo:

DMLDDLDCL

Uso:InteractivoEmbebido

Page 52: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Evolución histórica

Hollerith inventa, en 1880, un método para elalmacenamiento de información basado en tarjetasperforadas.Los inicios de la 2a Guerra Mundial así como durantesu desarrollo, se construyeron los primerosordenadores con lectoras de tarjetas.En la década de los años 50, se perfeccionan losmecanismos de cintas magneticas.A principios de la década de los años 60, aparence elconcepto de Base de Datos.Surge también los conceptos de Modelos de Datos ySistemas de Gestión de Bases de Datos.

Page 53: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Evolución histórica (cont.)

En 1971, el grupo de trabajo de Codasyl publicó lasespecificaciones provisionales de su SGBD, basado enel modelo en red.Codasyl propone una arquitectura de las BD de dosniveles:

lógico yfísico

ANSI/X3/SPARC propone en 1975 una arquitectura detres niveles:

externoconceptualinterno

En 1983 se disolvió la comisión principal del grupoCodasyl.

Page 54: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Evolución histórica (cont.)

En 1970, el Dr. Codd publica un artículo donde sedesarrolla las bases para un modelo matemático comomodelo de datos: el modelo relacional.Este modelo se basa en:

Teoría de conjuntosPredicados de primer orden

Comprende tres aspectos:EstructuraIntegridadManipulación

Al principio de los años 80 aparece en el mercado elprimer SGBD relacional comercial: Oracle.

Page 55: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Evolución histórica (cont.)

Los lenguajes para BD empiezan a aparecer en ladecada de los años 70.Entre 1974 y 75 surge el lengueje SEQUEL, queafinales de 1979 cambia su nombre por SQL, y esaceptado como lenguaje por Oracle.Las diferentes empresas adoptan a SQL comolenguaje desplazando a otros como QBE o QUEL.En la década de los años 90, aparecen nuevasplataformas con el avance del hardware(Cliente/Servidor).A finales de los años 90 surgen las BDOO, los modelosde datos orientados a objetos, los SGBOO y loslenguajes de programación orientados a objetos.

Page 56: Base De Datos I

Tema 1Conceptos

básicos

Bases deDatos I

Objetivos

Bibliografía

Información

SF

SBD

SBD y SF

SGBD

Arquitectura

MD

MD en eldiseño de BD

Lenguajes

Evolución

Evolución histórica (cont.)

Ficheros de acceso directo1960

Sistemas de bases de datos relacionales

Plataformas Ciente/Servidor

Modelos de datos orientados a objetos

Sistemas de bases de datos orientados a objetos2000

1990

1980

Sistemas de bases de datos en red

1970

Sistemas de bases de datos jerárquica

Publicación del modelo relacional de Codd

Ficheros secuenciales

Evolución en el tiempo de las Bases de Datos