Está en la página 1de 40

FUNDAMENTOS DE

BASES DE DATOS
SERVICIO NACIONAL DE APRENDIZAJE
SENA Regional Distrito Capital
Ing. Esperanza Prez M.
1

1. SISTEMA GESTOR DE BASES


DE DATOS (SGBD)
Consiste en una coleccin de datos
interrelacionados y un conjunto de
programas para acceder a dichos datos.
La coleccin de Datos, normalmente
denominada Base de Datos, contiene
informacin relevante para una empresa.

Continuacin BD

Una base de datos, es una coleccin de


tablas en las que se almacena un conjunto
especifico de datos estructurado.
Una tabla contiene una coleccin de filas,
tambin denominada tuplas o registros.
Columnas, tambin llamadas atributos. Cada
columna de la tabla se ha diseado para
almacenar un determinado tipo de
informacin, ej: fecha, nombres, importes en
moneda, o nmeros

SISTEMA GESTOR DE BASES DE


DATOS (SGBD)
OBJETIVO: Proporcionar una forma de
almacenar y recuperar la informacin de
una DB de manera que sea tanto prctica
como eficiente.

SISTEMA GESTOR DE BASES DE


DATOS (SGBD)
Los SGBD se disean para gestionar grandes
cantidades de informacin.
La gestin de los datos implica tanto la definicin de
estructuras para almacenar la informacin como la
provisin de mecanismos para la manipulacin de la
informacin.
Los SGBD deben proporcionar la fiabilidad de la
informacin almacenada, a pesar de las cadas del
sistema o los intentos de acceso sin autorizacin.
Si los datos van a ser compartidos entre diversos
usuarios, el sistema debe evitar posibles resultados
anmalos.
5

1.1. APLICACIONES DE LOS


SGBD
BANCA:

Para informacin de los


clientes,
cuentas
y
prstamos,
y
transacciones.

TELECOMUNICACIONES:

Para
reservas e informacin de planificacin.

Para guardar un registro de las llamadas


realizadas, generacin mensual de facturas,
manteniendo el saldo de las tarjetas
telefnicas prepago y para almacenar
informacin sobre redes de comunicaciones.

UNIVERSIDADES:

FINANZAS:

TRANSACCIONES
DE
TARJETAS
DE
CRDITO: Para compras con TC y

VENTAS: Para informacin de clientes

LNEAS

AREAS:

Para
informacin de los estudiantes, matriculas
de las asignaturas y cursos.

generacin mensual de extractos.

RECURSOS HUMANOS:
para informacin sobre los empleados,
salarios, impuestos y beneficios, y para la
generacin de nominas.

Para
almacenar
informacin sobre grandes empresas, ventas y
compras de documentos formales financieros,
como bolsa y bonos.
productos y compras.

PRODUCCIN: Para la gestin de


la cadena de produccin y para el seguimiento
de la produccin de elementos en las
factoras, inventarios de elementos en
almacenes y pedidos de elementos.

1.2. SGBD FRENTE A SISTEMAS


DE ARCHIVOS

Redundancia e Inconsistencia de
Datos: Debido a que los archivos y programas
de aplicacin son creados por diferentes
programadores en un largo perodo de tiempo, los
diversos archivos tienen probablemente diferentes
formatos y los programas pueden estar escritos en
diferentes lenguajes. Ms an la informacin puede
estar duplicada en diferentes lugares (archivos).

Problemas

Anomalas
en
el
acceso
concurrente: Conforme se ha ido mejorando

Dificultad en el acceso a los datos:


La cuestin aqu es que el entorno de
procesamiento de archivos convencional
no
permite que los datos necesarios sean obtenidos
de un forma prctica y eficiente.

el conjunto de ejecucin de los sistemas y ha sido


posible una respuesta en tiempo ms rpida,
muchos sistemas han ido permitiendo a mltiples
usuarios actualizar los datos simultneamente. En
tales sistemas un entorno de interaccin de
actualizaciones concurrentes puede dar lugar datos
inconsistentes.

Aislamiento de Datos:

Debido a que los


datos estn dispersos en varios archivos, y los
archivos pueden estar en diferentes formatos, es
difcil escribir nuevos programas de aplicacin para
recuperar los datos apropiados.
apropiados

de Atomicidad: Un
computador, como cualquier otro dispositivo
mecnico o elctrico, esta sujeto a fallo. En
muchas aplicaciones es crucial asegurar que, una
vez que un fallo ha ocurrido y se ha detectado, los
datos se restauran al estado de consistencia que
exista antes del fallo.

Problemas de Seguridad: No todos los


usuarios de un sistema de bases de datos
deberan poder acceder a todos los datos.

Problemas de Integridad:

Los valores
de los datos almacenados en la base de datos
deben satisfacer cierto tipos de restricciones de
consistencia.

1.4 MODELO DE DATOS


Es una coleccin de herramientas conceptuales para describir los
datos, las relaciones, la semntica y las restricciones de
consistencia.
Hay dos tipos de modelos de datos:
Los Modelos Conceptuales: Los modelos conceptuales se utilizan
para representar la realidad a un alto nivel de abstraccin. Mediante
los modelos conceptuales se puede construir una descripcin de la
realidad fcil de entender.
Los Modelos Lgicos: En los modelos lgicos, las descripciones
de los datos tienen una correspondencia sencilla con la estructura
fsica de la base de datos

1.4.1 Modelo Entidad - Relacin


El modelo E/R esta basado en una percepcin del
mundo real que consta de una coleccin de
objetos bsicos llamados entidades, y de
relaciones entre estos objetos.
El modelo E/R permite al diseador concebir la
DB a un nivel superior de abstraccin,
aislndolo de consideraciones relativas a la
mquina.
9

COMPONENTES BSICOS DEL


MER
Rectngulos: Representan Conjuntos de

Entidades.
Elipses: Representan Atributos.
Rombos: Representan Relaciones entre
conjuntos de Entidades.
Lneas: Que unen los Atributos con los
conjuntos de Entidades y los conjuntos
de Entidades con las Relaciones.
10

1.4.1.1 Entidades
Una persona, lugar, cosa, concepto o
suceso, real o abstracto, de inters para
la empresa.
La representacin grfica de un tipo de
entidad en este modelo es un rectngulo
etiquetado en cuyo interior esta el nombre
del tipo de entidad.
Las entidades se describen en una DB
mediante un conjunto de atributos.
11

1.4.1.1.1Tipos de Entidades
Regulares: Son aquellas cuyos
ejemplares tienen existencia por si
mismos.
Dbiles: En las cuales la existencia de un
ejemplar depende de que exista un cierto
ejemplar de un tipo de entidad.

12

Representacin de los tipos de


Entidad
Entidad Regular

Pelcula

Entidad Dbil

Ejemplar

13

1.4.1.2 Interrelacin
Una

asociacin,
vinculacin
correspondencia entre entidades.

Id_Cliente

Nombre_Cliente Dir_Cliente Ciudad_Cliente

Cliente

Num_Cuenta

Impositor

Saldo

Cuenta

IMPOSITOR, RA: adj. y s. Que ingresa dinero en una Institucin Bancaria.

14

1.4.1.3 Dominio y Valor


El

Conjunto de posibles valores que


puede tomar una cierta caracterstica se
denomina dominio.
Def. Un Conjunto de valores homogneo
con un nombre.
El dominio es un elemento del modelo
que tiene existencia propia
independientemente de cualquier otro
elemento.
15

Representacin de un Dominio
IDIOMAS
Espaol
Ingls
Francs
Alemn

16

1.4.1.4 Atributos
Las entidades se describen en una base de
datos mediante un Conjunto de Atributos.
Cada una de las propiedades o
caractersticas que tiene un tipo de
entidad o un tipo de interrelacin
El atributo le da una determinada
interpretacin al dominio.

17

Representacin de Dominio y de
Atributo

IDIOMAS
CURSO

IDIOMA

Para simplificar la
representacin
grfica y siempre que
coincida el nombre
del dominio con el
atributo,
ser
suficiente
con
el
circulo u ovalo con el
nombre del atributo.

18

Representacin de Atributos, tipos


de Entidades y de Interrelaciones

19

1.4.1.4.1 Atributos Compuestos


Son

atributos definidos sobre ms de un


dominio. A diferencia de los Dominios que
tienen vida Propia, es decir, existen por si
mismos, la existencia de un atributo est
ligada a la del correspondiente tipo de
entidad.

20

1.4.2 RESTRICCIONES

El modelo E/R tiene como restriccin inherente


que slo permite establecer interrelaciones
entre entidades, NO estando Admitidas entre
entidades
e
interrelaciones
ni
entre
interrelaciones.
Las entidades deben tener un nico
identificador.
Las restricciones sobre valores se establecen
mediante la definicin de Dominios.
Las restricciones estructurales se refieren tanto
a atributos como a interrelaciones.
21

Restricciones Entre Todos los


Atributos de un Tipo de Entidad
Cada uno de estos
conjuntos de atributos se
denomina
Identificador
Candidato (IC).
Cuando
un
IC
es
compuesto, el Nmero de
atributos
que
lo
componen
debe
ser
mnimo, en el sentido de
que la eliminacin de
cualquiera de ellos le
hara perder su carcter
de identificador. Luego
todo IC debe cumplir la
condicin de ser Univoco
y mnimo.

22

Identificadores Principales
Compuestos

Se
pueden
representar
de
forma anloga a
la de los atributos
compuestos.

23

Atributos Multivaluados y
Opcionales
Hay

atributos que pueden tomar ms de


un valor. En ellos, se pueden colocar
apropiadamente lmites inferior y superior
en el nmero de valores en el atributo
multivalorado.
Tel: Mvil

Ingls

VHS

Idioma

Formato

Espaol

Beta

Num.
Telfono

Tel: Casa

Alemn

MP3
DVD

Francs

Tel: Oficina

TELEFONO
EJEMPLAR

Cdigo

24

Ejemplo de atributos multivaluado


(Idioma) y Opcional (Nmero)

25

Cardinalidad de Un Atributo en el tipo de


Entidad o en el tipo de Interrelacin al cual
pertenece.
Se entiende por cardinalidad mnima o

mxima de un atributo el nmero mnimo


o mximo de valores que puede tomar
ese atributo en cada ejemplar del tipo de
entidad al cual pertenece.
Las cardinalidades se representan
asociando un par de nmeros enteros
(mn, mx) al correspondiente atributo.
26

Cuatro tipos Posibles de


Cardinalidades

27

FIN PARTE I
EJERCICIO
VIDEO TIENDA

28

-ANEXOSREDUNDANCIA E
INCONSISTENCIA DE DATOS

La direccin y nmero de telfono de un cliente


particular puede aparecer en un archivo que
contenga cuentas de ahorros y en un archivo que
contenga registros de una cuenta corriente.
Esta redundancia conduce a un almacenamiento y
coste de acceso ms alto. Adems, puede
conducir a la inconsistencia de los datos.
Es decir, las diversas copias de los mismos datos
pueden NO coincidir
29

-ANEXODIFICULTAD EN EL ACCESO A
DATOS

Supngase que uno de los empleados del


Banco Necesita averiguar los nombres
de todos los clientes que viven en la
localidad X de la ciudad.
a)
b)

El empleado obtiene la lista de todos los clientes y obtiene


manualmente la informacin que necesita.
Pedir al departamento de procesamiento de datos que haga que
un programador de sistemas escriba el programa de aplicacin
necesario.

30

-ANEXOSPROBLEMAS DE INTEGRIDAD
El saldo de una cuenta bancaria no puede
nunca ser ms bajo de una cantidad
predeterminada (por ejemplo 25 US).

31

- ANEXOS ATOMICIDAD
Consideremos un programa para transferir 500 US
desde la cuenta A a la B. Si ocurre un fallo del
sistema durante la ejecucin del programa, es
posible que los 500 US fueron eliminados de la
cuenta A pero no abonados a la cuenta B,
resultando un estado de la base de datos
inconsistente.
Claramente, es esencial para la consistencia de la
base de datos que ambos, el abono y el cargo
tengan lugar, o que ninguno tenga lugar.
32

-ANEXOANOMALIAS EN EL ACCESO
CONCURRENTE
Considrese una cuenta bancaria A, que tiene 500 US.
Si dos clientes retiran fondos (por ejemplo 50 US y 100
US
respectivamente)
de
la
cuenta
A
en
aproximadamente el mismo tiempo, el resultado de las
ejecuciones concurrentes puede dejar la cuenta en un
estado incorrecto (o inconsistente).
Pueden leer ambos el valor 500 US, y escribir despus 450
US y 400 US, respectivamente. Dependiendo de cul
escriba el ltimo valor. En lugar del valor correcto 350
US.
33

-ANEXOSPROBLEMAS DE SEGURIDAD
En un sistema Bancario, el personal de
nminas necesita ver slo esa parte de la
DB que tiene informacin acerca de varios
empleados del banco.
No necesita acceder a la informacin
acerca de las cuentas de los clientes.

34

RELACION 1 a - Varios
Trabaja para

EMPLEADO

Emplea a

DEPARTAMENTO

Un Departamento est asociado con


cualquier nmero de Empleados,
incluyendo Cero.
b) Cualquier Empleado esta asociado con,
como mximo, un Departamento.
a)

RELACION 1 a Varios
OBLIGATORIA EN EL EMPLEADO
Trabaja para

EMPLEADO

Emplea a

DEPARTAMENTO

Todo Empleado debe trabajar para un


Departamento.
b) En este caso, la relacin con respecto
al Empleado es obligatoria .
a)

Modelo Relacional
1 a Varios

RELACION 1 a 1
Director de

EMPLEADO

Dirigido por

DEPARTAMENTO

Un Empleado puede dirigir, como mximo, un


Departamento, y un Departamento puede
estar dirigido, como mximo por un Empleado.
b) (FK, U) Los valores almacenados en la
columna Dep_Dir_Emp_Numero de la tabla
Departamento tienen que ser nicos.
Nota: Indexado = S (Sin duplicados)
a)

Modelo Relacional
1a1

RELACION VARIOS a - VARIOS


Miembro de

EMPLEADO

Tiene como Miembro a

COMISION

Cero, Uno o ms empleados pueden


integrar una comisin. Un Empleado
puede integrar Cero ms de una
comisin.
b) Esta estructura NO puede llevarse a
cabo con slo Dos Tablas.
a)

También podría gustarte