Sei sulla pagina 1di 69

Asignatura: Base de Datos

Ing. Diego R. Abad Durango

Qu es una Base de Datos?


Una base de datos o DNAME banco de DEPTNO LOCdatos (en ocasiones
DEPT

abreviada con la sigla BD o con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo 30 SALES CHICAGO 40 OPERATIONS BOSTON contexto y almacenados sistemticamente para su posterior uso.

--------- -------------- ---------10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS

Hoja de Clculo

Archivo

Base de Datos

Qu es una Base de Datos?


Informticamente una B de D es un sistema formado

por un conjunto de datos almacenados en memorias masivas que permiten acceso directo a ellos y un conjunto de programas que manipulan ese conjunto de datos.

Qu es una Base de Datos?


Definicin formal: Es un conjunto exhaustivo (en su

modelizacin del mundo real) de datos estructurados, fiables y homogneos, organizados independientemente de su utilizacin y de su implementacin en mquina, accesibles en tiempo real, compartibles por usuarios concurrentes que tienen necesidades de informacin diferentes y no predecibles en el tiempo.

Propiedades de los datos


Estructurados independientemente de las aplicaciones

y del soporte de almacenamiento que los contiene.


Presentan la menor redundancia posible. Son compartidos por varios usuarios y/o aplicaciones. Estn bajo un control centralizado.

Sistemas de Gestin de B de D
Entre la B de D fsica (el almacenamiento real de los datos)

y los usuarios del sistema existe un interfaz de software que recibe el nombre de SGBD y es el responsable de tratar todas las peticiones de informacin de los usuarios.
Un SGBD es un conjunto de programas de propsito

general que permite controlar el acceso y la utilizacin de la B de D, por los usuarios, para incluir, modificar o recuperar informacin, incluyendo prestaciones para conseguir la independencia, la integridad y la seguridad de los datos, as como la concurrencia de usuarios.

Bases de Datos Relacionales


Los sistemas relacionales operan conceptualmente

sobre archivos o Tablas de datos y no sobre los datos individuales contenidos en el archivo.
Las tablas permiten representar la informacin de

forma mas compacta.


Es posible acceder a la informacin contenida en dos o

mas tablas simultneamente.

Bases de Datos Relacionales


Database

Nombre Tabla: EMP


EMPNO DEPTNO 7839 10 ENAME KING JOB PRESIDENT

Nombre Tabla : DEPT


DEPTNO 10 20 30 DNAME ACCOUNTING RESEARCH SALES LOC NEW YORK DALLAS CHICAGO

7698 7782 10 7566

BLAKE CLARK
JONES

MANAGER MANAGER
MANAGER

30

40

OPERATIONS

BOSTON

20

Bases de Datos Relacionales


Modelo del Sistema que el cliente tiene en mente

Modelo de Entidades a partir del modelo del cliente

Paso a las Tablas, partiendo del modelo de entidades

Servidor

Tablas en Disco

MER

Modelo Entidad-interrelacin
El Modelo Entidad-Interrelacin puede ser usado

como una base para una vista unificada de los datos, adoptando el enfoque ms natural del mundo real que consiste en entidades e interrelaciones.

Resea histrica
El Modelo Entidad-Interrelacin, propuesto por Peter

Chen en el artculo ya histrico en 1976, es uno de los modelos conceptuales ms extendidos. Artculo ACM Transactions on Database Systems, Vol.1, No. 1, March 1976, Peter Pin-Shan Chen, The EntityRelationship Model-Toward a Unified View of Data, Massachusetts Institute of Technology.

Diagramas de Chen

Resea histrica
Posteriormente otros autores lo han ampliado

con importantes aportaciones, formndose en realidad una familia de modelos entidad interrelacin.
El modelo entidad-interrelacin est formado por un conjunto de conceptos que permiten describir la realidad mediante un conjunto de

representaciones grficas y lingsticas.

Qu es el Modelo Entidad-Interrelacin (MER)?


Es un modelo que se basa en la percepcin del mundo

real que consiste en un conjunto de objetos llamados entidades y las interrelaciones entre ellos. Representa grficamente la estructura lgica (conceptual) de la base de datos.

Definicin formal
Tcnica semntica de modelado grfico de datos basada en la percepcin del mundo real como un conjunto de objetos bsicos llamados entidades y las interrelaciones existentes entre ellas.

Conceptos bsicos
Entidad

Atributo
Interrelacin Diagramas Entidad-Interrelacin

Es un objeto real o abstracto sobre el que se tiene informacin, pueden ser personas, lugares, cosas o eventos de inters.

Entidad

Smbolo:
Entidad

Entidad
Cada ejemplar de una entidad se denomina instancia. Entidad

Instancias

Persona

Tipos de entidades
Regular o fuerte: Las instancias de este

tipo tienen existencia por s mismas en el universo de estudio independientemente de cualquier otro conjunto de entidades. dependen de una entidad existente en el universo, al desaparecer esta entidad superior, desaparecern todas las entidades dbiles vinculadas a la misma.

Entidad

Dbil: Las instancias de esta entidad

Entidad dbil

Tipos de entidades
Banco Tiene Sucursal

Atributo
Los atributos son cada una de

las propiedades o caractersticas descriptivas de la entidad, tales como nombre, edad y nacionalidad. Smbolo:

Nombre

Edad

Persona

Nacionalidad

Atributo

Atributo
Cada ejemplar de una

25

misma entidad posee los mismos atributos, tanto en nombre como en nmero, diferencindose cada uno de los ejemplares por los valores que toman dichos atributos.
Salvadorea

Mexicana

26

Tipos de atributos
Obligatorios: aquellos que deben tomar un

valor y no se permite que ningn ejemplar no tenga un valor determinado en el atributo.


Edad

26

Persona Salvadorea Nacionalidad

Tipos de atributos
Opcional: aquellos atributos que pueden tener

valores o no tenerlo. Posiblemente nulo.


nulo Telfono Edad 26

Persona
Salvadorea Nacionalidad

Tipos de atributos
Monovaluado: aquel atributo que slo puede

tener un nico valor. Ejemplo: Edad.


nulo Telfono Edad 26

Persona
Salvadorea Nacionalidad

Tipos de atributos
Multivaluado: aquellos atributos que pueden

tener varios valores. Ejemplo: Telfono. Smbolo:


Atributo

0445512345678 56061234

Telfono

Edad 26 Persona Salvadorea Nacionalidad

Tipos de atributos
Derivados: cuyo valor se obtiene a partir de los valores

de otros atributos, es decir, derivan de valores de otros atributos o entidades relacionadas. Smbolo:
Edad

Tipos de atributos
Simples: No se pueden dividir en subpartes.

Smbolo:

nacionalidad

Compuestos: Se pueden dividir en subpartes.

Smbolo:
Mes Da Fecha de nacimiento Ao

Tipos de atributos
Claves: Una clave, es el conjunto de atributos de una

entidad que permiten distinguirla de forma nica del resto de entidades. Se aplica tambin a las interrelaciones. Smbolo:
Atributo

Claves
Superclave: Es un conjunto de uno o ms atributos

que, tomados colectivamente, permiten identificar de forma nica una entidad en el conjunto de entidades o una interrelacin en el conjunto de interrelaciones.

Nombre Id_cliente

Telfono

Cliente

Claves
Claves candidatas: Son superclaves tales que todos

sus subconjuntos no son superclave.

Nombre Id_cliente

Telfono

Cliente

No_IFE

Claves
Clave primaria: Es una clave candidata elegida por el diseador como elemento principal para identificar de forma nica las entidades dentro de un conjunto de entidades o una interrelacin en el conjunto de interrelaciones. La clave primaria se debe elegir de manera que sus atributos en lo posible nunca cambien.

Seleccin de Clave Primaria


Nombre Id_cliente Telfono

Cliente

No_IFE

Entidad - Atributo
Nombre Nmero de cuenta Alumno

Fecha de nacimiento Nacionalidad


Da Mes Ao

Edad

Interrelaciones
Las interrelaciones representan asociaciones del

mundo real entre dos o ms entidades.

Panadero cocina pasteles Maestro apacientes alumnos Doctorensea atiende


Interrelacin Ensea Atiende Cocina

Interrelaciones
Las interrelaciones se caracterizan por: Nombre: que es un verbo en singular. Ejemplo: Imparte, escribe, etc. Grado: nmero de entidades que participan en la interrelacin. Cardinalidad: Expresa el nmero de entidades a las que otra entidad pueda estar asociada, por medio de un conjunto de interrelaciones.

Grado
Asociacin unaria
Casada R con atiende R Paciente E

Asociacin binaria

Mdico E Persona E

Asociacin ternaria

Grado
E Materia
R Obtiene

E Evaluacin

E Estudiante

Una interrelacin puede ser recursiva, si relaciona un

conjunto de entidad consigo misma.

Empleado

Supervisa

Rol
El nombre de rol indica el papel que una entidad participante de un conjunto de entidad desempea en cada instancia de una interrelacin y ayuda a explicar el significado de la interrelacin.
Supervisado

Empleado

Supervisa

Supervisor

Cardinalidad
Tipos de interrelaciones: Uno a uno Uno a muchos Muchos a uno Muchos a muchos
Esto depende del entono real dentro del que se est modelando.

Cardinalidad
Uno a uno
Tiene a1 a2 b1

b2 b3 Alcaldia

a3 Municipio

Cardinalidad
Uno a muchos:
Conformada por a1 a2 b1 b2 b3 b4 b5 Departamento

a3

Empresa

Cardinalidad
Muchos a uno
Pertenece a
a1 a2 b1 b2 b3

a3 a4 a5

Empresa

Sucursal

Cardinalidad
Muchos a muchos
Atiende a a1 a2 b1

b2

a3

b3 b4 Estudiante

a4
Profesor

Atributos de las interrelaciones


Las interrelaciones pueden tener atributos como las

entidades.

Atributo

Interrelacin

Ejemplo
Semestre

Profesor

Imparte

Asignatura

Opciones de simbologa
Cardinalidad
Uno a uno (1:1) Uno a muchos (1:N)
1

Chen
1

Muchos a uno (N:1) Muchos a muchos (M:N)

Simbologa modalidad
Chen
Obligatoria Obligatoria Obligatoria

Opcional

No existe

Opcional

Opcional

Obligatoria

Opcional

Haciendo una combinacin


Cardinalidad
Uno a uno (1:1) Uno a muchos (1:N)

Muchos a uno (N:1)


Muchos a muchos (M:N)

Combinando
Obligatoria Obligatoria

Opcional

Opcional

Obligatoria

Opcional

Resumen de la simbologa
Elemento Entidad Atributo Smbolo
Entidad Atributo

Interrelacin
Interrelacin

Simbologa: Entidades
Elemento Entidad fuerte Entidad dbil Smbolo
Entidad

Entidad

Simbologa: Atributos
Elemento Atributo multivaluado
Atributo

Smbolo

Atributo derivado
Atributo

Atributo compuesto Atributo clave


Atributo

Diagrama Entidad-Interrelacin
Atributo Atributo Atributo Atributo

Entidad

Interrelacin

Entidad

Diagramas Entidad-Interrelacin
Sujeto Verbo Complemento

Alumno

Estudia

Asignatura

Diagrama Entidad-Interrelacin
ApellidoM
Nombre completo

Nombre ApellidoP Nombre Horario

Nmero de cuenta Alumno

Estudia

Asignatura

Fecha de nacimiento Nacionalidad Da Ao Mes

Edad

Casos de estudio
El empleado

Simulador bancario

El triangulo

El empleado
Se quiere una aplicacin que permita manejar la

informacin de un empleado.
El

empleado tiene nombre, apellido, sexo, fecha de nacimiento y una imagen asociada. Adems, como trabaja en una determinada compaa tiene una fecha de ingreso a la misma y un salario bsico asignado.

En la aplicacin se debe poder 1. Modificar el salario del empleado 2. Realizar algunos clculos con la informacin disponible:
a. b. c.

Edad actual Antigedad en la empresa Prestaciones a las que tiene derecho

El empleado

El empleado
Apellido Nombre FechaNacimiento Codigo Salario Empleado Imagen Dia Sexo Dia Mes Anio

FechaIngreso
Edad Antiguedad

Mes Anio

Prestaciones

Simulador bancario
Una de las actividades ms comunes en el mundo financiero, es la

realizacin de simulaciones que permitan a los clientes saber el rendimiento de sus productos a travs del tiempo, contemplando diferentes escenarios y posibles situaciones que se presenten.

Se quiere crear un programa que haga la simulacin en el tiempo de la

cuenta bancaria de un cliente.

Un cliente tiene un nombre y un nmero de cdula el cual identifica la

cuenta. Una cuenta, por su parte est constituida por tres productos financieros bsicos:
Una cuenta de ahorro Una cuenta corriente Un certificado de depsito a trmino CDT. Estos productos son independientes y tienen comportamientos particulares.

1. 2. 3.

Simulador bancario
El saldo total de la cuenta es la suma de lo que el cliente tiene en cada uno

de dichos productos.

En la cuenta corriente el cliente puede depositar o retirar dinero. Su

principal caracterstica es que no recibe ningn inters por el dinero que se encuentre all depositado. saldo.

En la cuenta de ahorro, se paga un inters mensual del 0.6% sobre el Cuando el cliente abre un CDT, define la cantidad de dinero que quiere

invertir y negocia con el banco el inters mensual que va a recibir. A diferencia de la cuenta corriente o la cuenta de ahorro, en un CDT no se puede consignar ni retirar dinero. La nica operacin posible es cerrarlo, en cuyo caso, el dinero y sus intereses pasan a la cuenta corriente.

Simulador bancario
Se quiere que el programa permita a una persona simular el manejo de sus

productos bancarios, dndole las facilidades de:


1. 2.

Hacer las operaciones necesarias sobre los productos que conforman la cuenta Avanzar mes por mes en el tiempo, para que el cliente pueda ver el resultado de sus movimientos bancarios y el rendimiento de sus inversiones.

El triangulo
Se quiere construir un programa que permita manejar un

tringulo. Esta figura geomtrica est definida por tres puntos, cada uno de los cuales tiene dos coordenadas X, Y. color de relleno. Un color, por su parte, est definido por tres valores numricos entre 0 y 255 ( estndar RGB por Red-Green-Blue). El primer valor numrico define la intensidad en rojo, el segundo en verde y el tercero en azul. calcular el permetro del tringulo, (3) calcular el rea del tringulo, (4) calcular la altura del tringulo.

Un tringulo tiene, adems, un color para las lneas y un

El programa debe (1) dibujar el tringulo en la pantalla, (2)

El triangulo

Cmo pasar MER a tablas?


Entidades se traducen en tablas. Atributos se traducen como campos. Clave primaria, es llave primaria. Interrelaciones con atributos se pasan como tablas. Interrelaciones sin atributos:
Uno a uno: intercambio de las llaves de las entidades relacionadas. Uno a muchos: la llave de entidad del lado de uno pasa a la tabla de

lado de muchos. Muchos a muchos: se tiene que crear una tabla intermedia y las llave de las dos entidades relacionadas pasan a la tabla auxiliar.

Potrebbero piacerti anche