Date post: | 25-Dec-2015 |
Category: |
Documents |
Upload: | lalo-montelongo-rz |
View: | 217 times |
Download: | 0 times |
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