1. UNIVERSIDAD Nacional experimental
De los llanos occidental
“EZEQUIEL ZAMORA”
UNELLEZ
BARINAS. EDO. BARINAS
Base de datos
Bachilleres
Ricardo Angulo ci: 19.783.929
Johan gutierrez ci: 20.867.673
2. Objetivo de una base de datos
Redundancia e inconsistencia de datos: Puesto que los archivos
que mantienen almacenada la información son creados por
diferentes tipos de programas de aplicación existe la posibilidad
de que si no se controla detalladamente el almacenamiento, se
pueda originar o duplicar de información, es decir que la misma
información sea más de una vez en un dispositivo de
almacenamiento.
Aislamiento de los datos: Puesto que los datos están repartidos
en varios archivos, y estos no pueden tener diferentes formatos,
es difícil escribir nuevos programas de aplicación para obtener
los datos apropiados.
3. Problemas de seguridad: La información de toda empresa es
importante, aunque unos datos lo son más que otros, por tal
motivo se debe considerar el control de acceso a los mismos, no
todos los usuarios pueden visualizar alguna información, por tal
motivo para que un sistema de base de datos sea confiable debe
mantener un grado de seguridad que garantice la autentificación
y protección de los datos. En un banco por ejemplo, el personal de
nóminas sólo necesita ver la parte de la base de datos que tiene
información acerca de los distintos empleados del banco y no a
otro tipo de información.
Problemas de integridad: Los valores de datos almacenados en la
base de datos deben satisfacer cierto tipo de restricciones de
consistencia. Estas restricciones se hacen cumplir en el sistema
añadiendo códigos apropiados en los diversos programas de
aplicación.
4. Ventajas del uso de base de datos
Compartir los Datos: Usuarios de distintas oficinas pueden
compartir datos si están autorizados. Esto implica que si un dato
cambia de contenido como por ejemplo la dirección de un cliente,
todos los usuarios que pueden acceder ese dato, verán
inmediatamente el cambio efectuado. Ejemplo: Explicar cómo
trabajaba un Centro de Cómputos tradicional con un Sistema
Estudiantil que tenga sub-sistemas de Registro, Asistencia
Económica, Estudio y Trabajo, Matrícula, etc.
Consistencia: Al controlarse la redundancia, cuando actualizas un
dato, todos los usuarios autorizados de la Base de Datos pueden
ver el cambio independientemente de que estén trabajando en
distintos sistemas.
5. Integridad: La base de datos tiene la capacidad de validar
ciertas condiciones cuando los usuarios entran datos y rechazar
entradas que no cumplan con esas condiciones. El DBA (Data
Base Administrador) es responsable de establecer esas
validaciones.
Seguridad: El DBA al tener control central de los Datos, la Base
de Datos le provee mecanismos que le permiten crear niveles de
seguridad para distintos tipos de Usuarios. En COBOL esta
opción tendría que programarse.
Mejora el mantenimiento de los programas: Debido a que los
datos son independientes de los programas (a diferencia de
Cobol), si ocurre un cambio en la estructura de una tabla
(archivo), el código no se afecta. Ejemplo: Explicar el problema
de Cobol cuando ocurre un cambio de campo en un archivo aún con
el uso de librerías.
6. EVOLUCIÓN DE LOS SISTEMA DE BASE DE
DATOS
Las funciones esenciales de un SGDB son la descripción,
manipulación y utilización de los datos
Descripción: incluye la descripción de: los elementos de datos su
estructura sus interrelación sus validaciones. Tanto a nivel
externo como lógico global interno esta descripción es realizada
mediante un LDD o lenguaje de Descripción de Datos.
La manipulación misma supone: Definir un criterio de selección,
Definir la estructura lógica a recuperar, Acceder a la estructura
física. Esta manipulación es realizada mediante un LMD o
Lenguaje de Manipulación de Datos.
Utilización: La utilización permite acceder a la base de datos, no
a nivel de datos sino a la base como tal, para lo cual: Reúne las
interfaces d e los usuarios y suministra procedimientos para el
administrador
7. manejadores de Base de datos y
manejadores de Archivos
Modelos de datos
Definición: Una base de datos consiste en un conjunto de datos
relacionados entre sí. Por datos entendemos hechos conocidos
que pueden registrarse y que tienen un significado implícito. Pero
la acepción común del término base de datos suele ser más
restringida.
Una base de datos tiene las siguientes propiedades implícitas. Una
base de datos representa algún aspecto del mundo real, en
ocasiones llamadas mini mundo o universo de discurso. Una base
de datos es un conjunto de datos lógicamente coherente, con
cierto significado inherente.
8. Abstracción de la información: Uno de los objetivos principales de
un sistema de base de datos es proporcionar a los usuarios una
visión abstracta de la información. Es decir, el sistema oculta
ciertos detalles relativos a la forma como los datos se almacenan
y mantienen. Los sistemas de base de datos muchas veces son
utilizados por personal que no cuenta con conocimientos de
computación, esta complejidad debe estar escondida para los
usuarios.
Nivel Físico: este es el nivel más bajo de abstracción, en el que
se describe cómo se almacenan realmente los datos.
Nivel conceptual: Este es el siguiente nivel más alto de
abstracción, en el que se describe cuáles son los datos reales que
están almacenados en la base de datos y qué relaciones existen
entre los datos.
Nivel de visión: Este es el nivel de abstracción más alto, en el
cual se describe solamente una parte de la base de datos. Aunque
en el nivel conceptual se utilizan estructuras más simples, todavía
queda una forma de complejidad que resulta del gran tamaño de
la base de datos.
9. Modelos de datos: Éste es un grupo de herramientas conceptuales
para describir los datos, sus relaciones, su semántica y sus
limitantes. Se han propuesto varios modelos de datos diferentes,
los cuales pueden dividirse en tres grupos:
Modelo relacional: Los datos y las relaciones entre los datos se
representan por medio de una serie de tablas, cada una de las
cuales tiene varias columnas con nombres únicos.
Modelo de red: Los datos se representan por medio de conjuntos
de registros y las relaciones entre los datos se representan
con ligas, que pueden considerarse como apuntadores
Modelo Jerárquico: Difiere del la red en que los registros están
organizados como conjuntos de árboles en vez de gráficas
arbitrarias.
10. Manejador de datos: Un manejador de base de datos es un módulo
de programa que constituye la interfaz entre los datos de bajo
nivel almacenados en la base de datos y los programas de
aplicaciones y las consultas hechas al sistema. El manejador de
base de datos es responsable de las siguientes tareas:
Puesto en práctica de la seguridad: Como se mencionó
anteriormente, no es preciso que todos los usuarios de la base de
datos tengan acceso a todo su contenido. Es labor del manejador
de base de datos hacer que se cumplan estos requisitos de
seguridad.
Respaldo y Recuperación: Es responsabilidad del manejador de la
base de datos detectar fallas (como caídas de las cabezas
lectoras de disco, interrupción del suministro de energía y
errores de software) y restaurar la base de datos al estado que
existía antes de presentarse la falla.
Control de concurrencia: Es necesario que el sistema controle la
interacción entre los usuarios concurrentes; lograr dicho control
es una de las tareas del manejador de la base de datos.
11. Concepto para el lenguaje de
datos
Un lenguaje de definición de datos (Data Definición Lenguaje, DDL)
es un lenguaje proporcionado por el sistema de gestión de base
de datos que permite a los usuarios de la misma llevar a cabo las
tareas de definición de las estructuras que almacenarán los datos
así como de los procedimientos o funciones que permitan
consultarlos.
Un Data Definición Lenguaje o Lenguaje de descripción de datos
(DDL) es un lenguaje de programación para definir estructuras de
datos. El DDL término fue introducido por primera vez en
relación con el Codasyl modelo de base de datos, donde el
esquema de la base de datos ha sido escrito en un lenguaje de
descripción de datos que describen los registros, los campos, y
"conjuntos" que conforman el usuario modelo de datos.
12. Lenguaje de Manipulación de Datos
Lenguajes de Manipulación de Datos (Datas Manipulación de Datas
DML) es un lenguaje proporcionado por el sistema de gestión de
base de datos que permite a los usuarios de la misma llevara a
cabo la tarea de consultar o manipulación de los datos,
organizados por el modelos de datos adecuados. El lenguaje de
manipulación de datos más popular de hoy en días es el SQL,
usando para recuperar y manipular datos en una base de datos
relacionada. Otros ejemplo DML son los usados por base de datos
IMS/DL1, CODASYL u otros.
13. Un lenguaje de manipulación de datos (en inglés: DML, data
manipulación lenguaje) permite a los usuarios manejar o tener
acceso a los datos que están organizados por medio del modelo
apropiado. Existen básicamente dos tipos de DML:
De procedimientos: Necesitan que el usuario especifique cuales
datos quieres y como debe obtenerlo.
Sin procedimientos: Requieren que el usuario especifique cuales
datos quieres sin especificar como obtenerlo.
14. Arquitectura de una base de datos
La arquitectura se divide en tres niveles generales:
El nivel interno: Tiene un esquema interno, que describe la
estructura física de almacenamiento de la base de datos. El
esquema interno emplea un modelo físico de los datos y describe
todos los detalles para su almacenamiento, así como los caminos
de acceso para la base de datos.
El nivel conceptual: Tiene un esquema conceptual, que describe la
estructura de toda la base de datos para una comunidad de
usuarios. El esquema conceptual oculta los detalles de las
estructuras físicas de almacenamiento y se concentra en
describir entidades, tipos de datos, vínculos, operaciones de los
usuarios y restricciones. En este nivel podemos usar un modelo de
datos de alto nivel o uno de implementación.
Nivel externo o de vistas: tiene varios esquemas externos o
vistas de usuario. Cada esquema describe la visión que tiene de la
base de datos a un grupo de usuarios, ocultando el resto.