tema1 fundamentos

Post on 06-Apr-2017

27 Views

Category:

Education

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related