Este documento presenta información sobre bases de datos. La primera unidad introduce conceptos básicos como datos, información, archivos, registros, campos y bases de datos. Explica el papel de los sistemas de administración de bases de datos. La segunda unidad describe los componentes de un sistema de base de datos y los objetivos de integridad, independencia y control de concurrencia.
1. BASE DE DATOS
Realizado por :
Ivonne Rodríguez F.
Ing. Ivonne Rodríguez - ESPOCH 1
2. BASE DE DATOS
CONTENIDO
UNIDAD I : INTRODUCCIÓN A LOS SITEMAS DE
BASE DE DATOS
UNIDAD II : MODELO RELACIONAL
Ing. Ivonne Rodríguez - ESPOCH 2
3. INTRODUCCION
A LAS BASES DE DATOS
UNIDAD I : INTRODUCCIÓN A
LOS SITEMAS DE BASE DE DATOS
1. Antecedentes
2. Conceptos Básicos : Base de Datos
3. Sistema de Administración de base de datos
4. Sistema de Base de Datos
5. Objetivos de Sistemas de Base de Datos
Ing. Ivonne Rodríguez - ESPOCH 3
4. 1. INTRODUCCION
DATO
• Significa simplemente “hechos” sin evaluar
• Motor que mueve al mundo de la informática
INFORMACION
• Es un conjunto ordenado de datos, los cuales
pueden recuperarse de acuerdo a la necesidad del
usuario
Dato + Proceso = Información
Ing. Ivonne Rodríguez - ESPOCH 4
5. 1. INTRODUCCION
Para que los datos puedan ser procesados
eficientemente y dar lugar a la información,
primero se debe organizar lógicamente en
archivos.
CAMPO .- Es la unidad más pequeña al cual uno
puede referirse (contiene el dato)
REGISTRO.- Un conjunto de campos con
relación entre sí se agrupa como un registro.
ARCHIVO .- Es la colección de registros del
mismo tipo
Ing. Ivonne Rodríguez - ESPOCH 5
7. 1. INTRODUCCION
3. BASE DE DATOS
• Conjunto de datos organizados de tal manera que
pueda extraerse información y se logre compartirla
BASE DE DATOS
Ing. Ivonne Rodríguez - ESPOCH 7
8. 1. INTRODUCCION
3. BASE DE DATOS
• Colección de archivos interrelacionados creados por
un DBMS
• Es una colección de datos almacenados y
organizados con base en relaciones entre ellos
mismos
• Una colección de datos que es administrada por un
sistema de administración de base de datos (DBMS)
• Es una fuente central de datos significativos, los
cuales son compartidos por numerosos usuarios para
diversas aplicaciones
Ing. Ivonne Rodríguez - ESPOCH 8
9. 1. INTRODUCCION
4. SISTEMA DE ADMINISTRACIÓN DE BASE DE
DATOS (DBMS)
DBMS (Data Base Management System)
•Sistema de Manejo de Bases de datos
•Sistema de Administración de Bases de datos
•Sistema de Gestión de Bases de datos (SGBD)
•Sistema de Organización de Bases de datos
DEFINICION .-
El sistema de manejo de bases de datos es la
porción más importante del software de un
sistema de bases de datos, permite la creación,
modificación y actualización de una Base de
datos.
Ing. Ivonne Rodríguez - ESPOCH 9
10. 1. INTRODUCCION
Procesador
DOCUMENTO de Palabras
Ejm. WORD
HW SW Hoja
CALCULOS +
Electrónica
Ejm. EXCEL
MANEJAR GRANDES
CANTIDADES DE DATOS
DBMS
(BD) Ejm. ACCESS
ORACLE
Ing. Ivonne Rodríguez - ESPOCH 10
11. 1. INTRODUCCION
4. SISTEMA DE ADMINISTRACIÓN DE BASE DE
DATOS (DBMS)
FUNCIONES
• Crear y organizar las bases de datos
• Manejo de transacciones y control de Concurrencia o de los
accesos simultáneos a la base de datos. Muy importante si
varios usuarios comparten la utilización de una misma base de
datos.
• Manejar los datos de acuerdo a las peticiones de los usuarios
• Mantener la integridad (datos correctos, válidos) y seguridad de
los datos (control: accesos no autorizados, intrusos, curiosos,
borrados accidentales, fallos diversos, catástrofes, etc.)
• Registrar el uso de las bases de datos
Ing. Ivonne Rodríguez - ESPOCH 11
13. SISTEMA DE BASE DE DATOS
1. Qué es un Sistema de Base de Datos?
2. Objetivos de un Sistema de Base de Datos
Ing. Ivonne Rodríguez - ESPOCH 13
14. 2. SISTEMAS DE BASE DE DATOS
DEFINICION .-
Es un sistema computarizado de información
para el manejo de datos por medio de paquetes
de software llamados Sistemas de
Administración de Base de datos (DBMS).
COMPONENTES .-
Hardware Software Datos
Ing. Ivonne Rodríguez - ESPOCH 14
15. 2. SISTEMAS DE BASE DE DATOS
Software
SISTEMA DE BASE DE DATOS
DBMS APLICACIÓN DE
DB
Ing. Ivonne Rodríguez - ESPOCH 15
16. 2. SISTEMAS DE BASE DE DATOS
Relación entre una Aplicación de
base de datos y el DBMS
Aplicación
de DB
DB
DBMS
Usuario
Ing. Ivonne Rodríguez - ESPOCH 16
17. 2. SISTEMAS DE BASE DE DATOS
TERMINOLOGIA : CONCEPTOS
Transacción
Significa, una petición en línea de la base de datos;
involucra llamadas a rutinas del DBMS para
operaciones de Entrada/Salida y alguna cantidad
limitada de operaciones
Ing. Ivonne Rodríguez - ESPOCH 17
18. 2. SISTEMAS DE BASE DE DATOS
2. OBJETIVOS DE UN SISTEMA DE BASE DE
DATOS
Independencia Física
Independencia de Datos
Independencia Lógica
Minimizar la Redundancia de datos
Un mismo dato almacenado varias veces.
• Gasto de capacidad de almacenamiento
Problemas
• Posibilidad de información inconsistente.
Ing. Ivonne Rodríguez - ESPOCH 18
19. 2. SISTEMAS DE BASE DE DATOS
2. OBJETIVOS DE UN SISTEMA DE BASE DE
DATOS
Integridad de los Datos
Se refiere a las medidas de seguridad usadas para
mantener correctos los datos en la base de datos
• Falla de equipo (hardware)
Fuentes potenciales
de Error
• Actualización incompleta
• Defectos de software.
• Errores humanos
Maneras para asegurar
• Validación de los datos
la integridad • Integridad Referencial
• Recuperación de la Base
Ing. Ivonne Rodríguez - ESPOCH 19
20. 2. SISTEMAS DE BASE DE DATOS
2. OBJETIVOS DE UN SISTEMA DE BASE DE
DATOS
Control de la Concurrencia y Simultaneadad
Varios usuarios traten de usar simultáneamente la
misma base de datos
• Los programas concurrentes
Problema pueden interferir entre sí durante
la actualización simultánea
• Secuenciar las actualizaciones
Manera de prevenir • Seguro asociado a los datos (Bloqueo
- granularidad del seguro)
Ing. Ivonne Rodríguez - ESPOCH 20
21. 2. SISTEMAS DE BASE DE DATOS
2. OBJETIVOS DE UN SISTEMA DE BASE DE
DATOS
Seguridad de los Datos
Se refiere a la protección de la base contra accesos o
modificaciones no autorizados.
Problemas • Integridad de los datos
• Delitos - legal
Mecanismos de control • Los seguros de control de acceso
• Poner los datos en claves cifradas
Ing. Ivonne Rodríguez - ESPOCH 21
22. 2. SISTEMAS DE BASE DE DATOS
5. ADMINISTRADOR DE LA BASE DE DATOS (DBA)
El DBA (Database Administrator) es aquella persona que
tiene el control central del sistema de base de datos.
FUNCIONES :
• Definición del esquema
• Definición de la estructura de almacenamiento y del método de
acceso
• Modificación del esquema y de la organización física (diccionario
de datos)
• Concesión de autorización para el acceso a los datos.
• Especificación de las restricciones de integridad
Ing. Ivonne Rodríguez - ESPOCH 22
23. BASE DE DATOS
MODELO DE DATOS
1. Definición
2. Tipos de modelos de datos
Ing. Ivonne Rodríguez - ESPOCH 23
24. 2. SISTEMAS DE BASE DE DATOS
MODELOS DE DATOS
DEFINICION:
Es un grupo de herramientas conceptuales
para describir: los datos, sus relaciones, su
semántica y sus limitaciones; de tal forma
que facilita la interpretación de nuestro
mundo real y su representación en forma de
datos, en nuestro sistema informático.
Ing. Ivonne Rodríguez - ESPOCH 24
25. 2. SISTEMAS DE BASE DE DATOS
MODELOS DE DATOS
TIPOS DE MODELO DE
•ENTIDAD RELACION
DATOS
•SEMANTICO
•INFOLOGICO
Basados en •FUNCIONAL DE DATOS
MODELOS objetos •BINARIO
•ODL
LOGICOS Basados en
Registros
•RELACIONAL
•JERARQUICO
•RED
Ing. Ivonne Rodríguez - ESPOCH 25
26. 2. SISTEMAS DE BASE DE DATOS
MODELOS DE DATOS
Qué tipo de Modelo de Datos se utiliza en los DBMSs ?
La clasificación de la mayoría de los DBMS se basa en la
estructura lógica. Estas estructuras lógicas constituyen
la manera en que el programador percibe la estructura de la
base que será implementada por el DBMS hacia su
almacenamiento físico.
Nota :
Ing. Ivonne Rodríguez - ESPOCH 26
27. BASE DE DATOS
MODELO RELACIONAL
1. Historia
2. Estructura del modelo relacional
3. Enfoque relacional de los datos
4. Restricciones del modelo relacional
5. Reglas de integridad
Ing. Ivonne Rodríguez - ESPOCH 27
28. 3. MODELO RELACIONAL
1. HISTORIA
1970
Los DBMS totalmente desarrollados
estuvieron disponibles comercialmente a
principios de los año ochenta
Ing. Ivonne Rodríguez - ESPOCH 28
29. 3. MODELO RELACIONAL
1. HISTORIA
n un modelo relacional los datos y las
relaciones se representan por medio de
una serie de tablas cada una de las
cuales tienen varias columnas con
nombres únicos.
Modelo
Relacional
Ing. Ivonne Rodríguez - ESPOCH 29
30. 3. MODELO RELACIONAL
2. ESTRUCTURA DEL MODELO RELACIONAL
Tablas
Atributos
PARTE Referencias (asociaciones)
ESTATICA Estructura Dominios
DDL
MODELO Restricciones inherentes
DE DATOS Restricciones: opcionales o de
usuario
Selección
PARTE Recuperación
DINÁMICA
Modif.
DML Acción Inserc.
Actualización
Ing. Ivonne Rodríguez - ESPOCH
Borrado 30
32. 3. MODELO RELACIONAL
3. ENFOQUE RELACIONAL DE LOS DATOS
R (D1,D2, .Dn)
ESTUDIANTE (CEDULA, NOMBRES, SEMESTRE)
Col: CEDULA Col: NOMBRES
Col: SEMESTRE
Clave CEDULA NOMBRES SEMESTRE
1709934270 LUIS VACA 9
Fila, 0602043730 ANGEL PROAÑO 5
Tupla 0603412561 ANA AVILA 7
0602345671 MARIA FLORES 3
Ing. Ivonne Rodríguez - ESPOCH 32
33. 3. MODELO RELACIONAL
3. ENFOQUE RELACIONAL DE LOS DATOS
Es el conjunto de todos los posibles valores para una o más
columnas de una tabla relacional. Por lo tanto los valores
obtenidos en una columna pertenece a un dominio que
previamente se define.
Ing. Ivonne Rodríguez - ESPOCH 33
34. 3. MODELO RELACIONAL
3. ENFOQUE RELACIONAL DE LOS DATOS
Generales o continuos •contienen todos los
posibles valores entre un
SEMESTRE: Todos los máximo y un mínimo
enteros positivos de 2 dígitos
•(METADATOS)
NOMBRES : Texto,
alfabético
Restringidos o discretos •contienen valores
específicos entre un
ESTADO_CIVIL: máximo y un mínimo
Compuesto de soltero, predefinido.
casado, viudo, divorciado •(Crearse – Tipo de dato)
SEXO: Masculino,
Femenino
Ing. Ivonne Rodríguez - ESPOCH 34
35. 3. MODELO RELACIONAL
4. RESTRICCIONES DEL MODELO RELACIONAL
Debe tener un solo tipo de fila, cuyo formato queda definido por
el esquema de la tabla (o relación). Por lo tanto, todas las filas
tienen las mismas columnas.
Cada fila debe ser única y no pueden existir filas duplicadas
Cada columna debe ser única y no pueden existir columnas
duplicadas.
El valor de una columna para una fila debe ser único.
Los valores de una columna deben pertenecer al dominio que
representa, y es posible que un mismo dominio se utilice para
definir los valores de varias columnas
Para determinar una tupla (fila) concreta es necesario una
clave.
La asociación entre tablas se da mediante atributos que
tienen el mismo dominio (o compatible)
Ing. Ivonne Rodríguez - ESPOCH 35
37. 3. MODELO RELACIONAL
4. RESTRICCIONES DEL MODELO RELACIONAL
Identifica de manera única a una fila
de la tabla
Es única en la tabla (NO SE REPITE)
Es utilizada para las búsquedas (Consultas)
No puede ser nula (NULL) (es obligatoria)
La clave puede formarse de un campo o más
Ing. Ivonne Rodríguez - ESPOCH 37
38. 3. MODELO RELACIONAL
4. RESTRICCIONES DEL MODELO RELACIONAL
Es un atributo o un conjunto de atributos de una tabla
cuyos valores coinciden con los valores de la clave
primaria de alguna otra tabla
Permite relacionar datos
Los valores de la FK debe corresponder al dominio
de la PK con la que se asocia (Referencia)
Si se repite en la tabla
Puede ser nula (NULL) (no es obligatoria)
La clave puede formarse de un campo o más
Ing. Ivonne Rodríguez - ESPOCH 38
39. 3. MODELO RELACIONAL
4. RESTRICCIONES DEL MODELO RELACIONAL
ESTUDIANTE
PK ESTUD_MATERIA
FK
CEDULA NOMBRES SEMESTRE
CEDULA MATERIA NOTA
1709934270 LUIS VACA 9
1709934270 ACCESS 6
0602043730 ANGEL PROAÑO 5 1709934271 WORD 5
0603412561 ANA AVILA 7 0603412561 ACCESS 8
0602345671 MARIA FLORES 3
0602345671 EXCEL 10
Ing. Ivonne Rodríguez - ESPOCH 39