FUNDAMENTOS DE BASES DE DATOS UNIDAD I
Transcript of FUNDAMENTOS DE BASES DE DATOS UNIDAD I
OBJETIVO
Al finalizar sesión el estudiante será
capaz de definir los conceptos
fundamentales de las base de datos.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 2
CONTEXTO
Limitaciones de la técnica basada en archivos
1. Separación y aislamiento de los datos
2. Duplicación de los datos
3. Dependencias entre los datos
4. Formatos de archivos incompatibles
5. Consultas fijas / Proliferación de programas de aplicación.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 3
DEFINICION BASE DE DATOS (I)
• “Un sistema de archivos electrónicos”
• Un conjunto de información que está almacenadaen forma sistemática, de manera tal que los datosque la conforman puedan ser utilizados en formafragmentada cuando sea necesario
• Una colección compartida de datos lógicamente
relacionados, junto con una descripción de
estos datos, que están diseñados para
satisfacer las necesidades de información de
una organización.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 4
DEFINICION BASE DE DATOS (II)
• Se define una base de datos como una serie de datosorganizados y relacionados entre sí, los cuales sonrecolectados y explotados por los sistemas deinformación de una empresa o negocio en particular.
• Almacén de datos relacionados con diferentes modos deorganización. Una base de datos representa algunosaspectos del mundo real, aquellos que le interesan aldiseñador. Se diseña y almacena datos con un propósitoespecífico.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 5
DEFINICION BASE DE DATOS (III)
• PALABRAS CLAVE:
• DATOS
• INTERDEPENDENCIA
• RELACIONADOS
• ORDEN SISTEMATICO
• ALMACENAMIENTO
• LAS BASES DE DATOS ESTAN PARA AYUDAR EN EL PROCESO DE ADMINISTRACION DE CUALQUIER EMPRESA U ORGANIZACION
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 6
DEFINICIONES DENTRO DE LAS BDD (I)
• DATO: Conjunto de caracteres con algúnsignificado. Puede ser numérico, alfabético oalfanumérico.
• INFORMACION: Es un conjunto ordenado dedatos los cuales son manejados según lanecesidad del usuario, para que un conjunto dedatos pueda ser procesado eficientemente ypueda dar lugar a información, primero sedebe guardar lógicamente en archivos.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 7
DEFINICIONES DENTRO DE LAS BDD (II)
• CAMPO: Es la unidad más pequeña a la cual uno puede referirse en un programa. Desde el punto de vista del programador representa una característica de un individuo u objeto.
• REGISTRO: Colección de campos de iguales o de diferentes tipos.
• ARCHIVO: Colección de registros almacenados siguiendo una estructura homogénea.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 8
OBJETIVOS DE LAS BDD (I)
•Un objetivo principal de un
sistema de base de datos es
proporcionar a los usuarios finales
una visión abstracta de los datos,
esto se logra escondiendo ciertos
detalles de como se almacenan ymantienen los datos.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 10
OBJETIVOS DE LAS BDD (II)
EVITAR:
• Redundancia e inconsistencia de datos.
• Dificultad para tener acceso a los datos.
• Aislamiento de los datos.
• Anomalías del acceso concurrente.
• Problemas de seguridad.
• Problemas de integridad.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 11
NIVELES DE ABSTRACCION (I)
• FISICO: Es la representación del nivel más bajo de abstracción, en éste se describe en detalle la forma en como de almacenan los datos en los dispositivos de almacenamiento(por ejemplo, mediante señaladores o índices para el acceso aleatorio a los datos).
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 13
NIVELES DE ABSTRACCION (II)• NIVEL CONCEPTUAL: El siguiente nivel
más alto de abstracción, describe que
datos son almacenados realmente en la
base de datos y las relaciones que
existen entre los mismos, describe la
base de datos completa en términos de
su estructura de diseño. El nivel
conceptual de abstracción lo usan los
administradores de bases de datos,
quienes deben decidir qué información
se va a guardar en la base de datos.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 14
NIVEL CONCEPTUAL (II)
• Definición de datos:
• Se describen el tipo de datos y la longitud de
campo todos los elementos direccionales en
la base. Los elementos por definir incluyen
artículos elementales (atributos), totales de
datos y registros conceptuales (entidades).
• Relaciones entre datos:
• Se definen las relaciones entre datos para
enlazar tipos de registros relacionados para el
procesamiento de archivos múltiples.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 15
NIVELES DE ABSTRACCION (III)
• NIVEL DE VISIÓN: Nivel más alto de
abstracción, es lo que el usuario final puede
visualizar del sistema terminado, describe
sólo una parte de la base de datos al usuario
acreditado para verla. El sistema puede
proporcionar muchas visiones para la mismabase de datos.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 16
ESTRUCTURA BDD
•Esquema de base de datos:Es la estructura por la que estaformada la base de datos, seespecifica por medio de unconjunto de definiciones que seexpresa mediante un lenguajeespecial llamado lenguaje dedefinición de datos. (DDL oLDD)
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 17
LENGUAJE DE MANIPULACION DE DATOS
•Un lenguaje de manipulación de datos(LMD) es un lenguaje que permite a losusuarios tener acceso a los datosorganizados mediante el modelo dedatos correspondiente o manipularlos.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 18
LMD (II)Los tipos de acceso son:
• La recuperación de la información almacenada en la base de datos
• La inserción nueva en la base de datos
• El borrado de la información de la base de datos.
• La modificación de la información almacenada en la base de datos.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 19
MANEJADOR DE BASE DE DATOS (I)SGBD: sistema de Software que permite a los usuarios definir,
crear mantener y controlar el acceso a la base de datos.
• Crear y organizar la Base de datos.
• Establecer y mantener las trayectorias de acceso a la base dedatos de tal forma que los datos puedan ser accedidosrápidamente.
• Manejar los datos de acuerdo a las peticiones de los usuarios.
• Registrar el uso de las bases de datos.
• Interacción con el manejador de archivos. Esto a través de lassentencias en DML al comando de el sistema de archivos. Asíel Manejador de base de datos es el responsable del verdaderoalmacenamiento de los datos.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 20
MANEJADOR DE BASE DE DATOS (II)
• Respaldo y recuperación. Consiste en contar con
mecanismos implantados que permitan la recuperación
fácilmente de los datos en caso de ocurrir fallas en el
sistema de base de datos.
• Control de concurrencia. Consiste en controlar la
interacción entre los usuarios concurrentes para no
afectar la inconsistencia de los datos.
• Seguridad e integridad. Consiste en contar con
mecanismos que permitan el control de la consistencia
de los datos evitando que estos se vean perjudicados por
cambios no autorizados o previstos. El DBMS es
conocido también como Gestor de Base de datos.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 21
MANEJADOR DE BASE DE DATOS (III)
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 22
La figura muestra el DBMS como interface entre la base
de datos física y las peticiones del usuario. El DBMS
interpreta las peticiones de entrada/salida del usuario y
las manda al sistema operativo para la transferencia de
datos entre la unidad de memoria secundaria y la
memoria principal.
USUARIOS BASE DE DATOS (I)
• El administrador de la base de datos: se encarga
del diseño físico de la base de datos y de su
implementación, realiza el control de la seguridad
y de la concurrencia, mantiene el sistema para que
siempre se encuentre operativo y se encarga de
que los usuarios y las aplicaciones obtengan
buenas prestaciones. El administrador debe
conocer muy bien el SGBD que se esté utilizando,
así como el equipo informático sobre el que esté
funcionando.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 23
USUARIOS BASE DE DATOS (II)• Los diseñadores de la base de datos
realizan el diseño lógico de la base de
datos, debiendo identificar los datos, las
relaciones entre datos y las restricciones
sobre los datos y sus relaciones. El
diseñador de la base de datos debe tener
un profundo conocimiento de los datos de
la empresa y también debe conocer sus
reglas de negocio. Las reglas de negocio
describen las características principales de
los datos tal y como las ve la empresa.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 24
USUARIOS BASE DE DATOS (II)
• Para obtener un buen resultado, eldiseñador de la base de datos debeimplicar en el desarrollo del modelo dedatos a todos los usuarios de la basede datos, tan pronto como sea posible.El diseño lógico de la base de datos esindependiente del SGBD concreto quese vaya a utilizar, es independiente delos programas de aplicación, de loslenguajes de programación y decualquier otra consideración física.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 25
USUARIOS BASE DE DATOS (III)
• Una vez se ha diseñado e implementado la
base de datos, los programadores de
aplicaciones se encargan de implementar
los programas de aplicación que servirán a
los usuarios finales. Estos programas de
aplicación son los que permiten consultar
datos, insertarlos, actualizarlos y
eliminarlos. Estos programas se escriben
mediante lenguajes de tercera generación
o de cuarta generación.
Téc. Rodrigo Saravia - Jueves, 22 de enero de 2014 26