base de datos.pptx

Post on 25-Dec-2015

217 views 0 download

Tags:

transcript

Carlos Eduardo Montelongo Rodriguez

Fundamento de base de datos

Proyecto

Abstraccion de datosPara que el sistema sea útil debe recuperar los datos eficientemente.

Esta preocupación ha conducido al diseño de estructuras de datos

complejas para la representación de los datos en la base de datos.

En abstracción de datos se ven 3 niveles: nivel físico, nivel lógico y nivel de vista.

Nivel fisico

Nivel mas bajo de la abstracción de datos que describe como se almacenan

realmente en la base de datos

Nivel lógico

describe qué datos se almacenan en la base de datos y qué relaciones existen entre esos

datos.

Nivel de vista

Describe solo parte de la base de datos completa

Administrador de la base de datos

La persona que tiene este control central sobre el sistema se llama administrador de la base de datos (ABD)

Aplicaciones de sistemas de base de datos

Las bases de datos son muy usadas en este tiempo moderno uno ejemplos serian,

Banca: Para información de los clientes

Aplicaciones de sistemas de base de datos

Ventas:Para información de clientes, productos y compras.

Producción: Para la gestión de la cadena de produccióny para el seguimiento de la producción deelementos, inventarios de elementosen almacenes y pedidos de elementos.

Aplicaciones de sistemas de base de datos

Universidades: Para información de los estudiantes, matrículas de las asignaturas y cursos.

Entre otros.

Concurrencia

El acceso simultáneo (o concurrencia en base de datos) descrito puede dar como resultados información inconsistente o simplemente incorrecta, dependiendo de la mala o buena suerte que tengamos en la intercalación de las lecturas y escrituras simultáneas

Diccionario da datos

almacena metadatos acerca de la estructura de la base de datos, en particular, el esquema de la base de datos.

Ejemplar de la base de datos

un momento particular se denomina un ejemplar de la base de datos

Esquema

Un esquema de base de datos corresponde a las declaraciones de variables (junto con definiciones de tipos asociadas) en un programa. Cada variable tiene un valor particular en un instante de tiempo

Esquema de la base de datos

El diseño completo de la base de datos se llama el esquema de la base de datos.

Esquema fisico

El esquema físico describe el diseño físico en el nivel físico

Esquema logico

el esquema lógico describe el diseño de la base de datos en el nivel logico

Inconsistencia de datos

es decir, las diversas copias de los mismos datos pueden no coincidir

Independencia física de los datos

capacidad de modificar el esquema físico sin provocar que se vuelvan a escribir los programas de aplicación

Lenguajes de bases de datos

Lenguaje de definición de datos: Un esquema de base de datos se especifica mediante un conjunto de definiciones expresadas mediante este lenguaje lenguaje

Lenguaje de consultas

es un lenguaje en el que un usuario solicita información de la base de datos

Lenguaje de manipulación de datos

Es un lenguaje que permite a los usuarios acceder o manipularlos datos organizados mediante el modelo de datos apropiado

De este mismo se derivan 2 tipos mas, el procedimental y declarativo

Maquinas cliente y servidor

Se puede diferenciar entonces entre las máquinas cliente, en donde trabajan los usuarios remotos de la base de datos, y las máquinas servidor, en las que se ejecuta el sistema de bases de datos

Metadatos

Los metadatos son simplemente datos sobre datos, es decir, información estructurada que describe a otra información y que nos permite encontrarla, gestionarla, controlarla, entenderla y preservarla en el tiempo

Modelo de datos

Colección de herramientas conceptuales para describir datos, relaciones entre ellos, semántica asociada a los datos y restricciones de consistencia

Modelo de datos orientado a objetos

se puede observar como una extensión del modelo E-R con las nociones de encapsulación, métodos (funciones) e identidad de objeto

Modelo de datos relacional

utiliza un grupo de tablas para representar los datos y las relaciones entre ellos. Cada tabla está compuesta por varias columnas, y cada columna tiene un nombre único

Modelo de datos relacional orientado a objetos

combina las características del modelo de datos orientado a objetos y el modelo de datos relacional

Modelo entidad-relación

En el modelo relacional se utiliza un grupo de tablas para representar los datos y las relaciones entre ellos

Programa de aplicacion

no hay un programa de aplicación a mano para satisfacerla. Hay, sin embargo, un programa de aplicación que genera la lista de todos los clientes.

Restricciones de consistencia

Sistema de archivo

sistema de archivos es un conjunto de tipo de datos abstractos que son implementados para el almacenamiento, la organización jerárquica, la manipulación, el acceso, el direccionamiento y la recuperación de datos.

Sistema de gestión de base de datos

Es el software que permite la utilización o la actualización de los datos almacenados en una (o varias) bases de datos por uno o varios usuarios desde diferentes puntos de vista y a la vez, se denomina sistema de gestión de bases de datos (SGBD)

Transacciones

Una transacción es una colección de operaciones que se lleva a cabo como una única función lógica en una aplicación de bases de datos

Vistas de datos

consulta accesible como una tabla virtual en una base de datos relacional o en un conjunto de documentos en una base de datos orientada a documentos

Ejercicios

1.1-¿Cuáles son las cuatro diferencias principales entre un sistemade procesamiento de archivos y un SGBD?

Datos aislados y separadosDuplicacion de datosArchivos incompatiblesProblemas de integridad

1.2.-En este capítulo se han descrito las diferentes ventajas principales de un sistema gestor de base de datos ¿Cuáles son los dos inconvenientes?CostoTamaño

1.3.-Expliquese la diferencia entre independencia de datos física ylógica

La independencia física de datos es capaz de modificar el esquema físico sin alterar la infraestructura de datos espaciales y la independencia lógica de datos es la capacidad para modificar el esquema conceptual de la base de dato sin dañar la infraesctructura de datos espaciales

1.4.-Listense las cinco responsabilidades del sistema gestor de base de dato. Para cada responsabilidad explíquense los problemas que ocurrirían si no se realiza esa función.

Recuperación de fallos: si se pierde la información de la BD por algún motivo, es responsabilidad del SGBD detectar estos fallos y arrancar los procedimientos de recuperación

Atomicidad:es la propiedad que asegura que una operación se ha realizado o no, es este caso no se sabría si hizo un consulta o una modificación al sistema

Durabilidad: sin esto las modificaciones y configuraciones no perduren y pierdan esos cambios

Consistencia: Esta propiedad asegura que sólo se empieza aquello que se puede acabar

1.5.-¿Cuáles son las cinco funciones principales del administrador de base de datos ?  Definición del esquema. El ABD crea el esquema original de la base de datos

escribiendo un conjunto de instrucciones de definición de datos en el LDD

Modificación del esquema y de la organización física. Los ABD realizan cambios en el esquema y en la organización física para reflejar las necesidades cambiantes de la organización, o para alterar la organización física para mejorar el rendimiento.

Mantenimiento rutinario. Copia de seguridad periódica de la base de datos, Asegurarse de que haya suficiente espacio libre en disco para las operaciones normales y aumentar el espacio en disco según sea necesario.

Concesión de autorización para el acceso a los datos. La concesión de diferentes tipos de autorización permite al administrador de la base de datos determinar a qué partes de la base de datos puede acceder cada usuario

Definición de la estructura y del método de acceso

1.6.-Listense siete lenguajes de programación que sean procedimentales y dos que sean no procedimentales ¿Qué grupo es más fácil de aprender a usar? Explíquese la respuesta

Procedimentales: C, C++, Java, Basic, Fortran, Cobol, Pascal

No procedimentales: Lisp y Prolog

El no procedimental es mas fácil por que el usuario describe la información deseada sin dar un procedimiento específico para obtener dicha información. Al contrario de los procedimentales que el usuario da las instrucciones al sistema para que realice una secuencia de operaciones en la base de datos para calcular el resultado deseado.

1.7.-Listense los seis pasos principales que se deberían dar en la realización de una base de datos para una empresa particular. Planificacion de la estructura de la base de datos

Vision de datos , campos y tablas necesitan

Platafoma y Lenguajes de bases de datos

Modelos de datos

Gestion de almacenamiento

Gestion de transacciones