Академический Документы
Профессиональный Документы
Культура Документы
SISTEMAS DE BASES DE
DATOS
Mariela Espinoza
Ingeniería en Networking y Telecomunicaciones
Facultad de Ciencias Matemáticas y Físicas
Universidad de Guayaquil
Unidad # 1: Introducción a los Sistemas
de Bases de Datos
Cantidad de
Edad
Visitas
20
Número de
% Descuento
archivos
Qué es un dato
Es la representación de un objeto o
Entidad concepto del mundo real que se
(Relación) describe en una base de datos.
Alumno
■ Edad
■ Número de cédula
■ Fecha de Nacimiento Representa una propiedad de interés de
Atributos una entidad. Los atributos se describen
■ Lugar de Nacimiento
(Data) en la estructura de la base de datos
■ Padre
■ Madre
■ Dirección
■ Carrera
■ Materias Aprobadas
Qué es una Base de Datos
■ Colección de información organizada en un mismo contexto de tal modo que
sea fácilmente accesible, gestionada y actualizada.
■ Conjunto de datos pertenecientes a un mismo contexto, almacenados
sistemáticamente para posterior uso.
■ Conjunto de datos informativos organizados en un mismo contexto para su
uso y vinculación
■ Una base de datos es un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemáticamente para su posterior uso.
■ Actualmente, y debido al desarrollo tecnológico de campos como
la informática y la electrónica, la mayoría de las bases de datos están en
formato digital, siendo este un componente electrónico, por tanto se ha
desarrollado y se ofrece un amplio rango de soluciones al problema
del almacenamiento de datos.
Qué es una Base de Datos
■ EJEMPLO:
– Una biblioteca puede considerarse
una base de datos compuesta en su
mayoría por documentos y textos
impresos en papel e indexados para
su consulta.
– Guías telefónicas. Aunque en
desuso, estos voluminosos libros
solían contener miles de números
telefónicos asignados a hogares,
empresas y particulares, para
permitir al usuario dar con el que
necesitaba. Eran engorrosos,
pesados, pero completos.
■ LLUVIA DE IDEAS
Clasificación de las Base de Datos
La gestión de los datos implica tanto la los sistemas de bases de datos deben
definición de estructuras para almacenar garantizar la fiabilidad de la información
la información como la provisión de almacenada, a pesar de las caídas del
mecanismos para la manipulación de la sistema o de los intentos de acceso no
información. autorizados.
Sistemas Gestores de Bases de Datos
Sistemas Gestores de Bases de Datos
Características Permite una vista muy centralizada y clara de los datos para que sean
son: accedidos de la mejor manera posible.
Compatibilidad en la
Tamaño Susceptibilidad de fallas
recuperación a fallas
Tiempo de respuesta
“lenta” debido a las Disponer de
Complejidad
verificaciones que debe administradores
hacer.
Costo
1.2 Arquitectura de los sistemas de Base de
Datos.
Leer documento de
Arquitectura de
Bases de Datos y
hacer resumen.
Classroom.
1.2 Arquitectura de los sistemas de Base de
Datos.
Nivel Interno o Físico
•El más cercano al almacenamiento físico, es decir, tal y como están almacenados en el ordenador
•Se describe la estructura física de la base de datos mediante un esquema interno.
•Se especifica mediante un modelo físico y describe todos los detalles para el almacenamiento de la base
de datos, los archivos que contienen la información, su organización, los métodos de acceso a los
registros, los tipos de registros, la longitud, los campos que los componen, etcétera.
Nivel conceptual
•Se describe la estructura de toda la BD para un grupo de usuarios mediante un esquema conceptual.
•Oculta detalles de estructura física de almacenamiento,
•Describe la estructura de toda la BD, entidades, atributos, relaciones, operaciones de los usuarios y
restricciones
•Representa la información contenida en la BD
Nivel Externo
•Es el más cercano a los usuarios, describen varios esquemas externos o vistas de usuarios.
•Cada esquema describe la parte de la base de datos que interesa a un grupo de usuarios determinados y
oculta ese grupo al resto de la base de datos
•En este nivel se representa la visión individual de un usuario o de un grupo de usuarios.
1.2 Arquitectura de los sistemas de Base de
Datos.
1.2 Arquitectura de los sistemas de Base de
Datos y de los roles o funciones que intervienen.
Usuarios normales.
Programadores de aplicaciones
Funciones.
• Definición de la estructura y del método de acceso.
• Modificación del esquema y de la organización física.
• Concesión de autorización para el acceso a los datos.
• Mantenimiento rutinario
• Copia de seguridad periódica de la base de datos,
• Asegurarse de que haya suficiente espacio libre en disco
• Supervisión de los trabajos que se ejecuten en la base de datos
1.3 Características y subsistemas.
• Si una petición no fue prevista por los diseñadores del sistema original, no hay un
programa de aplicación a mano para satisfacerla.
Aislamiento de datos.
• Como los datos están dispersos en varios archivos, y los archivos pueden estar en
diferentes formatos, es difícil escribir nuevos programas de aplicación para
recuperar los datos correspondientes.
1.3 Características y subsistemas.
Problemas de integridad.
•Los valores de los datos almacenados en la base de datos deben satisfacer ciertos tipos de
restricciones de consistencia.
Problemas de atomicidad.
•Los sistemas informáticos, como cualquier otro dispositivo mecánico o eléctrico, está sujeto a
fallos. En muchas aplicaciones es crucial asegurar que, si se produce algún fallo, los datos se
restauren al estado consistente que existía antes del fallo.
•Para aumentar el rendimiento global del sistema y obtener una respuesta más rápida,
muchos sistemas permiten que varios usuarios actualicen los datos simultáneamente.
Problemas de seguridad.
•No todos los usuarios de un sistema de bases de datos deben poder acceder a todos los
datos.
1..4 Proceso de diseño de Base de datos y
Etapas del ciclo de vida de los sistemas de bases
de datos.
■ Bajo la estructura de las
bases de datos se encuentra • Archivos Textos Planos • Estructuras
el modelo de datos: una
•
colección de herramientas
conceptuales para describir
• Modelo Jerárquico •
Entidades
Atributos
los datos, sus relaciones, su • Modelo de Red • Relaciones
semántica y las restricciones
de consistencia. • Modelo Relacional
■ Los modelos de datos • Modelo de base de datos
ofrecen un modo de describir orientado a objetos
el diseño de las bases de
datos en los niveles físico,
lógico y de vistas.
1.4 Proceso de diseño de Base de datos y Etapas
del ciclo de vida de los sistemas de bases de
datos.
Modelo texto plano.
• No es un modelo de datos, sin embargo son la base para almacenamiento de
datos en todos los sistemas.
• Para acceder a los datos o manipularlos, la computadora tiene que leer todo el
archivo plano y traerlo a la memoria, lo que vuelve a este modelo ineficiente para
todo, excepto para los conjuntos de datos más pequeños.
1.4 Proceso de diseño de Base de datos y Etapas
del ciclo de vida de los sistemas de bases de
datos.
Modelo jerárquico
•Es un tipo de sistema de gestión de bases de datos
que, como su nombre indica, almacena la información
en una estructura jerárquica que enlaza los registros
en forma de estructura de árbol (similar a un árbol
visto al revés), en donde un nodo padre de
información puede tener varios nodos hijo, y así
sucesivamente
•Este modelo fue usado principalmente por los
Sistemas de Gestión de Información de IBM en las
décadas de 1960 y 1970, pero raramente se los ve en
la actualidad debido a ciertas ineficiencias operativas.
1.4 Proceso de diseño de Base de datos y Etapas
del ciclo de vida de los sistemas de bases de
datos.
Modelo de red
•Está conformado por una colección o set de registros, los cuales
están conectados entre sí por medio de enlaces en una red. Se
basa en el modelo jerárquico, permitiendo relaciones de muchos
a muchos entre registros vinculados, lo que implica registros
principales múltiples. Basado en la teoría matemática de
conjuntos, el modelo se construye con conjuntos de registros
relacionados.
•Un registro puede ser miembro o secundario en múltiples
conjuntos, permitiendo que este modelo represente relaciones
complejas.
•Fue muy popular en la década de 1970 después de que fue
definido formalmente por la Conference on Data Systems
Languages (CODASYL).
1.4 Proceso de diseño de Base de datos y Etapas
del ciclo de vida de los sistemas de bases de
datos.
Modelo relacional.
•El modelo relacional usa una colección de tablas para
representar tanto los datos como sus relaciones.
•Cada tabla tiene varias columnas, y cada columna tiene
un nombre único. El modelo relacional es un ejemplo de
un modelo basado en registros.
•Los modelos basados en registros se denominan así
porque la base de datos se estructura en registros de
formato fijo de varios tipos. Cada tabla contiene registros
de un tipo dado.
•Cada tabla contiene registros de un tipo dado. Cada tipo
de registro define un número fijo de campos, o atributos.
•El modelo de datos relacional es el modelo de datos más
ampliamente usado, y una gran mayoría de sistemas de
bases de datos actuales se basan en el modelo relacional.
1.4 Proceso de diseño de Base de datos y Etapas
del ciclo de vida de los sistemas de bases de
datos.
Modelo entidad - relación.
•El modelo de datos entidad-relación (E-R)
se basa en una percepción del mundo
real que consiste en una colección de
objetos básicos, denominados entidades,
y de las relaciones entre ellos.
•Una entidad es una “cosa” u “objeto” del
mundo real que es distinguible de otros
objetos.
•El modelo entidad-relación se usa mucho
en el diseño de bases de datos .
1.4 Proceso de diseño de Base de datos y Etapas
del ciclo de vida de los sistemas de bases de
datos.
Modelo de datos orientado a
objetos.
• El modelo de datos orientado a
objetos es otro modelo de datos que
está recibiendo una atención
creciente.
• El modelo orientado a objetos se
puede considerar como una extensión
del modelo E-R con los conceptos de
la encapsulación, los métodos
(funciones) y la identidad de los
objetos.
1.4 Proceso de diseño de Base de datos y Etapas del
ciclo de vida de los sistemas de bases de datos.
• Definición del Sistema. Aquí se especifica el ámbito y los limites de la aplicación de un sistema de Base de
Datos, así como con que otros sistemas interactúa, quienes son los usuarios y sus áreas de aplicación.
• Recolección y Análisis de Requisitos. Se recaba información sobre el uso que se le piensa dar a la Base
de Datos, sobre los usuarios y las aplicaciones que se les desea dar. En esta etapa se tiene como
resultado un conjunto de documentos con especificaciones de requisitos de los usuarios.
• Diseño Conceptual de la Base de Datos. Consta de tres fases: diseño conceptual, lógico y físico.
La primera fase consiste en la creación de un esquema conceptual que después es refinado y mejorado
para convertirse en un esquema lógico. En la tercera fase el esquema lógico se traduce en
un esquema físico para el SGBD escogido.
1..4 Proceso de diseño de Base de datos y
Etapas del ciclo de vida de los sistemas de bases
de datos.
• Selección del SGBD. Un sistema gestor de bases de datos es un producto software con capacidad para
definir, mantener y utilizar bases de datos. El sistema de gestión de bases de datos que decidamos
utilizar debe permitirnos, definir estructuras de almacenamiento adecuadas y acceder a los datos de
forma eficiente y segura.
• Diseño de Aplicación. En esta etapa se diseñan los programas de aplicación que usarán y procesarán la
base de datos, esta etapa y el diseño de la base de datos, son paralelas. Por otro lado, la base de datos
existe para dar soporte a las aplicaciones, por lo que habrá
una realimentación desde el diseño de las aplicaciones al diseño de la base de datos.
• Implementación. En esta etapa se crean las definiciones de la base de datos a nivel conceptual, externo
e interno, así como los programas de aplicación. Se crear una tabla en nuestra base de datos.
También se implementan en esta etapa todos los controles de seguridad e integridad.
1..4 Proceso de diseño de Base de datos y
Etapas del ciclo de vida de los sistemas de bases
de datos.
• Conversión y carga de datos. Esta etapa es necesaria cuando se está reemplazando un sistema antiguo por
uno nuevo. Los datos se cargan desde el sistema viejo al nuevo, se convierten al formato que requiera el
nuevo SGBD y luego se cargan.
• Prueba. Aquí se prueba y valida el sistema con los requisitos especificados por los usuarios. Para ello, se
debe diseñar una batería de test con datos reales que se deben llevar a cabo de manera metódica y
rigurosa.
• Es importante darse cuenta de que la fase de prueba no sirve para demostrar que no hay fallos, sirve para
encontrarlos. Si la fase de prueba se lleva acabo correctamente, descubrirá los errores en los programas
de aplicación y en la estructura de la base de datos.
• Mantenimiento. Una vez que el sistema esta implementado y comprobado, se pone en marcha.
El sistema está ahora en fase de mantenimiento, en el cual se llevan a cabo las siguientes tareas:
Monitorización de las prestaciones del sistema. Mantenimiento y actualización del sistema. Cuando sea
necesario, los nuevos requisitos que vayan surgiendo se incorporaran al sistema, siguiendo de nuevo las
etapas del ciclo de vida que se acaban de presentar.
1..4 Proceso de diseño de Base de datos y Etapas
del ciclo de vida de los sistemas de bases de
datos.
▪ Una base de datos bien estructurada:
❖ Ahorra espacio en el disco eliminando los datos redundantes.
❖ Mantiene la precisión e integridad de los datos.
❖ Ofrece acceso a los datos de formas útiles.
▪ Diseñar una base de datos útil y eficiente requiere seguir el proceso adecuado,
incluidas las siguientes etapas:
❖ Análisis de los requisitos o identificación del propósito de tu base de datos.
❖ Organización de los datos en tablas.
❖ Especificación de las claves primarias y análisis de las relaciones.
❖ Normalización para estandarizar las tablas.
1..4 Proceso de diseño de Base de datos y Etapas
del ciclo de vida de los sistemas de bases de
datos.
Análisis de los requisitos o identificación del propósito de tu base de datos.
Asignar un tipo de dato acorde a cada columna, algunos tipos de datos mas
comunes:
1..4 Proceso de diseño de Base de datos y Etapas
del ciclo de vida de los sistemas de bases de
datos.
Especificación de las claves primarias y análisis de
las relaciones.