¿qué es una base de datos? ejemplos de base de datos? ¿se puede considerar una hoja de cálculo...

24
Diseño de base de datos Tema 1 : Introducción a las bases de datos

Upload: ruben-pereyra-lopez

Post on 03-Feb-2016

251 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

Diseño de base de datos

Tema 1 : Introducción a las bases de datos

Page 2: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

Intro

du

cc

ión

a la

s b

as

es

de

da

tos

2

¿Qué es una Base de Datos?

Ejemplos de Base de Datos?

¿Se puede considerar una Hoja de Cálculo de Excel una

Base de Datos?

Page 3: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

1. IntroducciónIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

3

Un sistema gestor de bases de datos (SGBD) es

considerado: Sistema computarizado para guardar

registros, un armario electrónico para archivar, a los que

se le puede aplicar las siguientes operaciones:

• Agregar nuevos archivos.

• Insertar datos.

• Recuperar datos.

• Modificar datos.

• Eliminar datos.

• Eliminar archivos.

Page 4: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

2. ¿Qué es SGBD?In

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

4

Es un sistema computarizado cuya finalidad es almacenar

información y permitir a los usuarios recuperar y actualizar esa

información con base en peticiones. Comprende 4 elementos:

datos, hardware, software y usuarios.

Page 5: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

2.1 DatosIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

5

Están almacenados de acuerdo a la estructura del sistema y van a ser procesados para convertirse en información: Integrada: La BD puede considerarse como una unificación de varios ficheros de datos y en el que se ha eliminado la redundancia de datos. Compartida: Los datos pueden compartirse entre varios usuarios distintos. Es posible que varios de estos usuarios accedan al mismo tiempo al mismo elemento de información (acceso concurrente).

Page 6: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

2.2 HardwareIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

6

Función: Apoyar la ejecución del software del sistema de base de datos.

Los componentes Hardware del sistemas constan de: 

• Almacenamiento secundario (discos duros).

• Procesadores de Hardware.

• Memoria principal.

Page 7: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

2.3 SoftwareIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

7

El sistema gestor de base de datos (SGBD), se ubica entre los

datos y el usuario, encargado de manejar las solicitudes de

acceso a los datos.

Interfaz entre la base de datos, el usuario y las aplicaciones que

la utilizan.

Compuesto por:

• Lenguaje de definición de datos (LDD): Define la estructura de

la base de datos:

• Lenguaje de manipulación de datos (LMD): Tiene como función

trabajar sobre los datos de la base de datos para obtener la

información pertinente o modificar la base de Datos 

Page 8: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

2.4 UsuarioIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

8

Existen 3 grandes clases de usuarios:

• El programador de aplicaciones, Responsable de escribir el

programa que interactué con la base de datos (COBOL, C++,

Java o lenguajes de alto nivel).

• Usuarios finales, A quienes se le brinda servicios de la base

de datos (obtención de datos, guardado de datos, etc).

• Administrador de la base de datos, Rresponsable del

control y manejo del SGBD. 

Page 9: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

3. ¿Qué es una BD? In

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

9

Colección o depósito de datos integrados con redundancia

controlada y con una estructura que refleje las interrelaciones y

restricciones existentes en el mundo real; los datos, que han de

ser compartidos por diferentes usuarios y aplicaciones, deben

mantenerse independientes de éstas, y su definición y

descripción, únicas para cada tipo de datos, han de estar

almacenadas junto con los mismos.

Page 10: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

4. ¿Porqué uti l izar BD? In

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

1 0

• Compactación, no hay necesidad de archivos en papel

voluminosos.

• Velocidad, la máquina puede recuperar y actualizar datos más

rápidamente que un humano.

• Centralización de la información, la información se comparte y

se trabaja de forma compartida.

• Menos trabajo laborioso, se puede eliminar gran parte del trabajo

de llevar los archivos a mano.

• Actualidad, en el momento que la necesitemos, tendremos a

nuestra disposición información precisa y actualizada.

Page 11: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

5 . C a r a c t e r í s t i c a de s e a b l e sIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

1 1

• Versatilidad para representar la información: Ofrecer diferentes

visiones de la información que se almacena en la BD.

• Desempeño: Debe dar respuesta en un tiempo adecuado,

permitiendo el acceso simultáneo al mismo o diferente datos.

• Redundancia mínima de datos.

• Capacidad de acceso: Debe responder en tiempo adecuado a

consultas previstas e imprevistas.

• Simplicidad: Cambios en los requerimientos no deben suponer

grandes cambios en el modelo de datos.

Page 12: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

5 . C a r a c t e r í s t i c a de s e a b l e sIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

1 2

• Seguridad: Capacidad para proteger los datos contra pérdidas

totales y/o parciales,

Contra destrucción causada por el entorno (fuego,

inundación, ...)

Contra destrucción causada por fallos del sistema.

Contra accesos no autorizados a la Base de Datos.

Contra accesos indebidos a los datos.

• Integridad: Que los datos sean correctos y se correspondan a los

requerimientos del dominio.

Integridad frente a fallos HW o SW o de acceso concurrente.

Integridad asegurando que los datos se ajustan a los

requerimientos del problema.

Page 13: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

6 . S B D v s S i s t e m a d e a r c h i v oIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

1 3

• Sistemas de archivo, estructuran la información guardada en una unidad

de almacenamiento (normalmente un disco duro) de una computadora,

esto dio paso a los Sistemas de base de datos(SBD). Este sistema tenia

los siguientes inconvenientes:

Redundancia de los datos.

Inconsistencia de datos.

Dificultad de acceso: Al querer obtener una información en concreto,

podría ser muy difícil encontrarla.

Cuenta: C10; Dueño: José

Cuentas1.txt

Numero: C10, Cliente: José

Cuentas2.xls

Cuenta: C10; Dueño: Pedro

Cuentas1.txt

Cuenta: C10; Dueño: José

Cuentas2.xls

Page 14: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

6 . S B D v s S i s t e m a d e a r c h i v oIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

1 4

Aislamiento de los datos: la independencia provoca que los datos

no sea posible accederlos por todos los programas.

Problemas de integridad.

Problemas de atomicidad: Un conjunto de operaciones (Una

Transacción) que se deben de efectuar en la base de datos de

manera completa, lo cual no siempre se produce debido a la

ocurrencia de fallos.

Anomalías en el acceso concurrente: El problema radica en tratar

acceder por distintos usuarios (programas) a los mismos archivos.

Problemas de seguridad: En un sistema de archivo no se podría

restringir el acceso a una porción de todo un archivo.

C10 Juan

C50 Adrian

C10 30

C30 26

Cuentas Saldo

Page 15: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

7. Vis ión de los datosIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

1 5

Este proceso se realiza a través de varios niveles de abstracción:

Nivel Físico

(Esquema interno)

Nivel Lógico

(Esquema Conceptual)

Vista 1 Vista 2 Vista N

Vista

Page 16: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

7. Vis ión de los datosIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

1 6

Nivel Físico

Nivel Lógico

Vista

Se refiere al almacenamiento físico en el se

describe cómo se almacenan realmente los

datos en memorias secundarias, en qué

archivos, su nombre y dirección. También

estarán los registros, longitud, campos,

índices y las rutas de acceso a esos archivos.

Page 17: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

7. Vis ión de los datosIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

1 7

Nivel Físico

Nivel Lógico

Vista

En el se describen cuáles son los datos reales

almacenados en la Base de Datos y que

relaciones existen entre ellas. Este nivel lo

definen los administradores de la Base de

Datos que son los que deciden que

información se guarda en la BD.(entidades,

atributos, asociaciones, restricciones)

Page 18: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

7. Vis ión de los datosIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

1 8

Nivel Físico

Nivel Lógico

Vista Es el nivel más cercano al usuario y representa la percepción individual de cada usuario.• Se puede omitir una o más entidades del

sistema.• Se pueden omitir uno o más atributos de

una entidad.• Se pueden omitir una o más relaciones

entre los datos.• Se pueden cambiar el orden de los

atributos.

Page 19: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

7. Vis ión de los datosIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

1 9

Nombre_Cliente Id_Cliente Calle_Cliente Ciudad_ClienteJuan López 281-060483-0006D Las Flores GranadaPedro Tercero 081-160483-0006D Los Tulipanes LeónMaría Prado 281-161278-0701S Las Rosas Managua

Nombre_Cliente Id_ClienteJuan López 281-060483-0006DPedro Tercero 081-160483-0006DMaría Prado 281-161278-0701S

Calle_Cliente Ciudad_ClienteLas Flores GranadaLos Tulipanes LeónLas Rosas Managua

VISTA 1 VISTA 2

BASE DE DATOS

Vista

Page 20: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

7. Vis ión de los datosIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

2 0

Lógica

struct deposito

{

char num_cuenta[10];

char nom_sucursal[22];

double saldo;

};

Page 21: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

7. Vis ión de los datosIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

2 1

Físico

struct deposito

{

char num_cuenta[10]; //10 bytes

char nom_sucursal[22]; //22 bytes

double saldo; //8 bytes

}; //40 bytes en total la estructura

Page 22: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

8.1 Modelo re lacionalIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

2 2

En este modelo los datos y las relaciones entre ellos son representados

por un solo objeto denominado Tabla donde cada tabla está compuesta

por Columnas y filas.

Id_cliente Nombre_Cliente Calle_Cliente Ciudad_Cliente

1 Juan Sutiava León2 Pedro Jalteva Granada3 Carlos Monzón Matagalpa4 María Central León

Cliente

Número_Cuenta SaldoC1 1000C2 1200C3 1500C4 600C5 1700

Cuenta

Id_cliente Número_Cuenta1 C22 C33 C44 C12 C5

Cuenta_Cliente

Page 23: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

8.2 Modelo E - RIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

2 3

El modelo entidad relación (E–R), está basado en una percepción

del mundo real que consta de: Una colección de objetos básicos

denominados Entidades y de Relaciones entre estos objetos.

Componentes básicos:

Rectángulo: representan conjuntos de entidades.

Elipses: representan atributo.

Rombos: representan conjuntos de relaciones.

Líneas: unen los demás elementos.

Page 24: ¿Qué es una Base de Datos? Ejemplos de Base de Datos? ¿Se puede considerar una Hoja de Cálculo de Excel una Base de Datos?

8.2 Modelo E - RIn

trod

uc

ció

n a

las

ba

se

s d

e d

ato

s

2 4

Cliente Cliente_Cuenta Cuenta

Id_Cliente

Nombre_Cliente

Calle_Cliente Número_CuentaSaldo

Ciudad_Cliente