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: LNEAS
Para informacin de los clientes, cuentas y prstamos, y transacciones.

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

AREAS:

Para

reservas e informacin de planificacin.

UNIVERSIDADES:

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

FINANZAS:

TRANSACCIONES DE TARJETAS DE CRDITO: Para compras con TC y


generacin mensual de extractos.

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

VENTAS: Para informacin de clientes


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.

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

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

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. Anomalas concurrente: en el acceso
Conforme se ha ido mejorando 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.

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.

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.

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 Entidad Dbil

Pelcula

Ejemplar

13

1.4.1.2 Interrelacin
Una

asociacin, vinculacin correspondencia entre entidades.


Nombre_Cliente Dir_Cliente Ciudad_Cliente Num_Cuenta Saldo

Id_Cliente

Cliente

Impositor

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 un valor. En ellos, se pueden apropiadamente lmites inferior y en el nmero de valores en el multivalorado.
Ingls

ms de colocar superior atributo


Tel: Mvil Tel: Oficina Tel: Casa

VHS Beta MP3 DVD

Formato

Idioma

Francs Espaol

Num. Telfono

Alemn

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

a)

b)

Un Departamento est asociado con cualquier nmero de Empleados, incluyendo Cero. Cualquier Empleado esta asociado con, como mximo, un Departamento.

RELACION 1 a Varios OBLIGATORIA EN EL EMPLEADO


Trabaja para

EMPLEADO
Emplea a

DEPARTAMENTO

a) b)

Todo Empleado debe trabajar para un Departamento. En este caso, la relacin con respecto al Empleado es obligatoria .

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

a)

b)

Cero, Uno o ms empleados pueden integrar una comisin. Un Empleado puede integrar Cero ms de una comisin. Esta estructura NO puede llevarse a cabo con slo Dos Tablas.

También podría gustarte