Ing. Ivonne Rodríguez - ESPOCH 1
BASE DE DATOS BASE DE DATOS
Ivonne Rodríguez F.
Realizado por :
Ing. Ivonne Rodríguez - ESPOCH 2
BASE DE DATOS BASE DE DATOS
UNIDAD I : INTRODUCCIÓN A LOS SITEMAS DE BASE DE DATOS
UNIDAD II : MODELO RELACIONAL
CONTENIDO
Ing. Ivonne Rodríguez - ESPOCH 3
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
UNIDAD I : INTRODUCCIÓN A LOS SITEMAS DE BASE DE DATOS
INTRODUCCIONA LAS BASES DE DATOS
INTRODUCCIONA LAS BASES DE DATOS
Ing. Ivonne Rodríguez - ESPOCH 4
� DATO
• Significa simplemente “hechos” sin evaluar
• Motor que mueve al mundo de la informática
Dato + Proceso = Información
� INFORMACION
• Es un conjunto ordenado de datos, los cualespueden recuperarse de acuerdo a la necesidad delusuario
1. INTRODUCCION
Ing. Ivonne Rodríguez - ESPOCH 5
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
1. INTRODUCCION
Ing. Ivonne Rodríguez - ESPOCH 6
3. BASE DE DATOS
1. INTRODUCCION
Ing. Ivonne Rodríguez - ESPOCH 7
BASE DE DATOS
• Conjunto de datos organizados de tal manera que pueda extraerse información y se logre compartirla
3. BASE DE DATOS
1. INTRODUCCION
Ing. Ivonne Rodríguez - ESPOCH 8
3. BASE DE DATOS
• Colección de archivos interrelacionados creados por un DBMS
• Es una fuente central de datos significativos, loscuales son compartidos por numerosos usuarios paradiversas aplicaciones
• Una colección de datos que es administrada por unsistema de administración de base de datos (DBMS)
• Es una colección de datos almacenados y organizados con base en relaciones entre ellos mismos
1. INTRODUCCION
Ing. Ivonne Rodríguez - ESPOCH 9
� 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.
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 .-
1. INTRODUCCION
Ing. Ivonne Rodríguez - ESPOCH 10
�DOCUMENTO
�CALCULOS
�MANEJAR GRANDES CANTIDADES DE DATOS (BD)
+ SWHW
Procesador de PalabrasEjm. WORD
DBMSEjm. ACCESSORACLE
HojaElectrónicaEjm. EXCEL
1. INTRODUCCION
Ing. Ivonne Rodríguez - ESPOCH 11
� 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 sivarios usuarios comparten la utilización de una misma base dedatos.
• 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
4. SISTEMA DE ADMINISTRACIÓN DE BASE DE DATOS (DBMS)
1. INTRODUCCION
Ing. Ivonne Rodríguez - ESPOCH 12
Ingresa
Archivos
Almacena
SW
1. INTRODUCCION
Ing. Ivonne Rodríguez - ESPOCH 13
1. Qué es un Sistema de Base de Datos?
2. Objetivos de un Sistema de Base de Datos
SISTEMA DE BASE DE DATOS
Ing. Ivonne Rodríguez - ESPOCH 14
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).
Hardware Software Datos
2. SISTEMAS DE BASE DE DATOS
� DEFINICION .-
� COMPONENTES .-
Ing. Ivonne Rodríguez - ESPOCH 15
Software
SISTEMA DE BASE DE DATOS
DBMS APLICACIÓN DE DB
2. SISTEMAS DE BASE DE DATOS
Ing. Ivonne Rodríguez - ESPOCH 16
DBMSDB
Usuario
Aplicación
de DB
2. SISTEMAS DE BASE DE DATOS
Relación entre una Aplicación de
base de datos y el DBMS
Ing. Ivonne Rodríguez - ESPOCH 17
� Transacción
2. SISTEMAS DE BASE DE DATOS
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
� TERMINOLOGIA : CONCEPTOS
Ing. Ivonne Rodríguez - ESPOCH 18
� Independencia de Datos
2. OBJETIVOS DE UN SISTEMA DE BASE DE DATOS
Independencia Física
Independencia Lógica
� Minimizar la Redundancia de datos
Un mismo dato almacenado varias veces.
• Gasto de capacidad de almacenamiento
• Posibilidad de información inconsistente.
Problemas
2. SISTEMAS DE BASE DE DATOS
Ing. Ivonne Rodríguez - ESPOCH 19
� Integridad de los DatosSe refiere a las medidas de seguridad usadas para
mantener correctos los datos en la base de datos
• Falla de equipo (hardware)
• Actualización incompleta
• Defectos de software.
• Errores humanos
Fuentes potenciales
de Error
Maneras para asegurar
la integridad
• Validación de los datos
• Integridad Referencial
• Recuperación de la Base
2. SISTEMAS DE BASE DE DATOS
2. OBJETIVOS DE UN SISTEMA DE BASE DE DATOS
Ing. Ivonne Rodríguez - ESPOCH 20
� Control de la Concurrencia y SimultaneadadVarios usuarios traten de usar simultáneamente la
misma base de datos
• Los programas concurrentes
pueden interferir entre sí durante
la actualización simultánea
Problema
Manera de prevenir• Secuenciar las actualizaciones
• Seguro asociado a los datos (Bloqueo
- granularidad del seguro)
2. SISTEMAS DE BASE DE DATOS
2. OBJETIVOS DE UN SISTEMA DE BASE DE DATOS
Ing. Ivonne Rodríguez - ESPOCH 21
� Seguridad de los Datos
2. SISTEMAS DE BASE DE DATOS
Se refiere a la protección de la base contra accesos o
modificaciones no autorizados.
• Integridad de los datos
• Delitos - legalProblemas
Mecanismos de control • Los seguros de control de acceso
• Poner los datos en claves cifradas
2. OBJETIVOS DE UN SISTEMA DE BASE DE DATOS
Ing. Ivonne Rodríguez - ESPOCH 22
• 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
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 :
2. SISTEMAS DE BASE DE DATOS
Ing. Ivonne Rodríguez - ESPOCH 23
1. Definición
2. Tipos de modelos de datos
MODELO DE DATOS
BASE DE DATOS BASE DE DATOS
Ing. Ivonne Rodríguez - ESPOCH 24
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.
2. SISTEMAS DE BASE DE DATOS
Ing. Ivonne Rodríguez - ESPOCH 25
� TIPOS DE MODELO DE DATOS
MODELOS
LOGICOS
Basados en objetos
Basados en Registros
•ENTIDAD RELACION
•SEMANTICO
•INFOLOGICO
•FUNCIONAL DE DATOS
•BINARIO
•ODL
•RELACIONAL
•JERARQUICO
•RED
MODELOS DE DATOS
2. SISTEMAS DE BASE DE DATOS
Ing. Ivonne Rodríguez - ESPOCH 26
La clasificación de la mayoría de los DBMS se basa en laestructura lógica. Estas estructuras lógicas constituyenla manera en que el programador percibe la estructura de labase que será implementada por el DBMS hacia sualmacenamiento físico.
Qué tipo de Modelo de Datos se utiliza en los DBMSs ?
� Un DBMS está diseñado para manejar sólo ciertotipo predeterminado de estructura lógica deacuerdo al modelo de datos al que se enfoque
Nota :
2. SISTEMAS DE BASE DE DATOS
MODELOS DE DATOS
Ing. Ivonne Rodríguez - ESPOCH 27
1. Historia
2. Estructura del modelo relacional
3. Enfoque relacional de los datos
4. Restricciones del modelo relacional
5. Reglas de integridad
MODELO RELACIONAL
BASE DE DATOS BASE DE DATOS
Ing. Ivonne Rodríguez - ESPOCH 28
3. MODELO RELACIONAL
1. HISTORIA
� El modelo relacional fue propuesto por E. F.Codd en 1970, e inspiró las implantacionessubsecuentes de tres importantes prototiposexperimentales (DBMS): SYSTEM R,INGRES, y QUERY-BY-EXAMPLE.
� Los DBMS totalmente desarrolladosestuvieron disponibles comercialmente aprincipios de los año ochenta
Ing. Ivonne Rodríguez - ESPOCH 29
3. MODELO RELACIONAL
1. HISTORIA
� En un modelo relacional los datos y lasrelaciones se representan por medio deuna serie de tablas cada una de lascuales tienen varias columnas connombres únicos.
Modelo Relacional
Modelo Relacional
Ing. Ivonne Rodríguez - ESPOCH 30
3. MODELO RELACIONAL
2. ESTRUCTURA DEL MODELO RELACIONAL
MODELO DE DATOS
PARTE ESTATICA
PARTE DINÁMICA
Estructura
TablasAtributosReferencias (asociaciones)Dominios
Restricciones inherentes
Restricciones: opcionales o de usuario
Selección
Acción
Recuperación
Actualización
Modif.Inserc.Borrado
DDL
DML
Ing. Ivonne Rodríguez - ESPOCH 31
3. MODELO RELACIONAL
3. ENFOQUE RELACIONAL DE LOS DATOS
� En el enfoque relacional, los datos seorganizan en tablas cada una de lascuales se implanta como un archivo. EnTerminología relacional una fila en unarelación se llama tuplatuplatuplatupla (adaadaadaada)))) yrepresenta un registro; cada columna enuna relación representa una campo o unatributo.
Ing. Ivonne Rodríguez - ESPOCH 32
3. MODELO RELACIONAL
3. ENFOQUE RELACIONAL DE LOS DATOS
R (D1,D2,�.Dn)
ESTUDIANTE (CEDULA, NOMBRES, SEMESTRE)
CEDULA NOMBRES SEMESTRE
1709934270 LUIS VACA 9
0602043730 ANGEL PROAÑO 5
0603412561 ANA AVILA 7
0602345671 MARIA FLORES 3
Clave
Col: CEDULA Col: NOMBRES
Col: SEMESTRE
Fila, Tupla
Ing. Ivonne Rodríguez - ESPOCH 33
3. MODELO RELACIONAL
3. ENFOQUE RELACIONAL DE LOS DATOS
� Dominio :Es el conjunto de todos los posibles valores para una o máscolumnas de una tabla relacional. Por lo tanto los valoresobtenidos en una columna pertenece a un dominio quepreviamente se define.
Ing. Ivonne Rodríguez - ESPOCH 34
3. MODELO RELACIONAL
3. ENFOQUE RELACIONAL DE LOS DATOS
� Dominio :Generales o continuosGenerales o continuos
Restringidos o discretosRestringidos o discretos
•contienen todos los
posibles valores entre un
máximo y un mínimo
•(METADATOS)
� SEMESTRE: Todos los
enteros positivos de 2 dígitos
� NOMBRES : Texto,
alfabético
•contienen valores específicos entre un
máximo y un mínimo
predefinido.
•(Crearse – Tipo de dato)
� ESTADO_CIVIL:
Compuesto de soltero,
casado, viudo, divorciado
� SEXO: Masculino,
Femenino
Ing. Ivonne Rodríguez - ESPOCH 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 36
3. MODELO RELACIONAL
4. RESTRICCIONES DEL MODELO RELACIONAL
� Claves :
• Primaria (Principal)
• Aspirante (Candidata)
• Búsqueda (Secundaria, alterna)
• Foránea (Ajena)
Ing. Ivonne Rodríguez - ESPOCH 37
3. MODELO RELACIONAL
4. RESTRICCIONES DEL MODELO RELACIONAL
� ClaveClaveClaveClave PrimariaPrimariaPrimariaPrimaria (Primary(Primary(Primary(Primary KeyKeyKeyKey 椴椴椴椴 PK)PK)PK)PK) ::::
� 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
Identifica de manera única a una fila de la tabla
Identifica de manera única a una fila de la tabla
Ing. Ivonne Rodríguez - ESPOCH 38
3. MODELO RELACIONAL
4. RESTRICCIONES DEL MODELO RELACIONAL
� ClaveClaveClaveClave ForáneaForáneaForáneaForánea (Foreign(Foreign(Foreign(Foreign KeyKeyKeyKey :::: FK)FK)FK)FK)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
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 39
3. MODELO RELACIONAL
4. RESTRICCIONES DEL MODELO RELACIONAL
� ClaveClaveClaveClave ForáneaForáneaForáneaForánea (Foreign(Foreign(Foreign(Foreign KeyKeyKeyKey :::: FK)FK)FK)FK)
CEDULA NOMBRES SEMESTRE
1709934270 LUIS VACA 9
0602043730 ANGEL PROAÑO 5
0603412561 ANA AVILA 7
0602345671 MARIA FLORES 3
CEDULA MATERIA NOTA1709934270 ACCESS 61709934271 WORD 50603412561 ACCESS 80602345671 EXCEL 10
ESTUDIANTE
ESTUD_MATERIAPK FK