BaseDatos Unidad 1 2

39
Ing. Ivonne Rodríguez - ESPOCH 1 BASE DE DATOS BASE DE DATOS Ivonne Rodríguez F. Realizado por :

Transcript of BaseDatos Unidad 1 2

Page 1: BaseDatos Unidad 1 2

Ing. Ivonne Rodríguez - ESPOCH 1

BASE DE DATOS BASE DE DATOS

Ivonne Rodríguez F.

Realizado por :

Page 2: BaseDatos Unidad 1 2

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

Page 3: BaseDatos Unidad 1 2

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

Page 4: BaseDatos Unidad 1 2

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

Page 5: BaseDatos Unidad 1 2

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

Page 6: BaseDatos Unidad 1 2

Ing. Ivonne Rodríguez - ESPOCH 6

3. BASE DE DATOS

1. INTRODUCCION

Page 7: BaseDatos Unidad 1 2

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

Page 8: BaseDatos Unidad 1 2

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

Page 9: BaseDatos Unidad 1 2

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

Page 10: BaseDatos Unidad 1 2

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

Page 11: BaseDatos Unidad 1 2

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

Page 12: BaseDatos Unidad 1 2

Ing. Ivonne Rodríguez - ESPOCH 12

Ingresa

Archivos

Almacena

SW

1. INTRODUCCION

Page 13: BaseDatos Unidad 1 2

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

Page 14: BaseDatos Unidad 1 2

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 .-

Page 15: BaseDatos Unidad 1 2

Ing. Ivonne Rodríguez - ESPOCH 15

Software

SISTEMA DE BASE DE DATOS

DBMS APLICACIÓN DE DB

2. SISTEMAS DE BASE DE DATOS

Page 16: BaseDatos Unidad 1 2

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

Page 17: BaseDatos Unidad 1 2

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

Page 18: BaseDatos Unidad 1 2

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

Page 19: BaseDatos Unidad 1 2

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

Page 20: BaseDatos Unidad 1 2

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

Page 21: BaseDatos Unidad 1 2

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

Page 22: BaseDatos Unidad 1 2

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

Page 23: BaseDatos Unidad 1 2

Ing. Ivonne Rodríguez - ESPOCH 23

1. Definición

2. Tipos de modelos de datos

MODELO DE DATOS

BASE DE DATOS BASE DE DATOS

Page 24: BaseDatos Unidad 1 2

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

Page 25: BaseDatos Unidad 1 2

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

Page 26: BaseDatos Unidad 1 2

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

Page 27: BaseDatos Unidad 1 2

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

Page 28: BaseDatos Unidad 1 2

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

Page 29: BaseDatos Unidad 1 2

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

Page 30: BaseDatos Unidad 1 2

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

Page 31: BaseDatos Unidad 1 2

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.

Page 32: BaseDatos Unidad 1 2

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

Page 33: BaseDatos Unidad 1 2

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.

Page 34: BaseDatos Unidad 1 2

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

Page 35: BaseDatos Unidad 1 2

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)

Page 36: BaseDatos Unidad 1 2

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)

Page 37: BaseDatos Unidad 1 2

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

Page 38: BaseDatos Unidad 1 2

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

Page 39: BaseDatos Unidad 1 2

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