Upload
alvaro-loustau
View
27
Download
2
Embed Size (px)
Citation preview
Sistemas de Bases de Datos I
Tema: Introducción y Conceptos generales
Presentación del tema
Material: edutech5.webnode.es
Practico: Practico I – Conceptos Generales de Bases de Datos
Modelos de DatosQue son?
• Lenguajes usados para especificar y manipular BDs.
• Un modelo de Datos permite expresar:
o Estructuras
Elementos de los problemas
Ej: Cursos (nro_curso, nombre, horas)
o Restricciones
Reglas que deben cumplir los datos para que la base sea
considerada valida. Ej: ( Cursos) (.horas 120)
Modelos de DatosQue son?
• Lenguajes usados para especificar y manipular BDs.
• Un modelo de Datos permite expresar:
o Operaciones
Insertar, borrar y consultar la BD.
Ej: Inser into Cursos (1911, “ISBD”, 90)
Modelos de Datos: ClasificaciónSegún el nivel de abstracción
Conceptuales
o Representan la realidad independientemente de cualquier
implementación de BD.
o Usado en etapa de Análisis.
• Lógicos
o Implementados en DBMSs
o Usado en etapas de Diseño e Implementación.
Modelos de Datos: ClasificaciónSegún el nivel de abstracción
Físicos
o Implementación de estructuras de datos.
o Ej: Arboles B, Hash.
Modelos de Datos: Aplicación
Esquema de una Base de DatosDescribe que datos hay en la base, cómo se relacionan esos datos entre sí y qué restricciones de integridad deben cumplir
Estructuras + Restricciones
Por ejemplo:
• Cursos (nro_curso, nombre, horas)
• Estudiantes ( CI, fecha_nacimiento)
• Toma_curso (nro_curso, CI)
Instancia de una Base de DatosConjunto de datos almacenados en una base. Es el valor de una base en un instante de tiempo dado.
Si respetan todos las restricciones, se considera que la instancia es
correcta.
Muy volátiles
Lenguajes e Interfaces Provistos por DBMS
Definición de esquema:
o VDL (o SSDL) – View Definition Language
o SDL – Storage Definition Language
o DDL – Data Definition Language
Manipulación de la BD
• Manipulación de los datos
o DML – Data Manipulation Language
o QL – Query Language (Es un subconjunto del DML, para consultas)
Lenguajes e Interfaces Tipos de QL
Declarativos
o Se especifica qué propiedad cumplen los datos
o No se especifica cómo se recuperan de la BD
o Suelen recuperar conjuntos de ítems (registros)
o Es el DBMS que define el plan de ejecución.
Procedurales
• Se especifica un algoritmo que accede a estructuras del esquema
lógico y recupera los datos ítem por ítem (registro a registro)
Roles y actores
• Administrador de Datos y Bases de Datos
• Diseñadores de Bases de Datos
• Desarrolladores de Aplicaciones
• Usuarios Finales
Estructuras de un DBMS
Diferentes tipos de DBMSSegún el Modelo de Datos
Relacional
Orientado a Objetos
Redes, Jerárquico, Deductivo, etc.
Según el porte
• Desktop (escritorio) / mono-usuario
• Servidor / multi-usuario
Según su distribución
• Centralizado / Distribuido
Ha realizar el practico I