Fundamentos de Base de datos

21
* Fundamentos de Bases de Datos Área Tecnológica Lic. Luis Pincay. Docente en Sistemas Informáticos 2014

description

Base de Datos - Normalización

Transcript of Fundamentos de Base de datos

Page 1: Fundamentos de Base de datos

*

Fundamentos de Bases de Datos

Área Tecnológica

Lic. Luis Pincay.

Docente en Sistemas Informáticos

2014

Page 2: Fundamentos de Base de datos

*

Page 3: Fundamentos de Base de datos

“Base de Datos es un conjunto de datosrelacionados entre sí que representan lastransacciones, movimientos o el estado de unaorganización proceso o fenómeno.

Podemos decir que:

*

• Directorio telefónico

• Agenda

• Libro

• Contactos en el teléfono

celular

BASE DE DATOS

Además las BD deben tener una forma estructurada , lógica de

tener acceso a ellos.

Page 4: Fundamentos de Base de datos

4

*

*Una base de datos es un conjunto

estructurado de datos coherentes

Colección disponible de información

Page 5: Fundamentos de Base de datos

*

*Una base de datos es un

conjunto estructurado de datos

coherentes

Colección organizada en subconjuntos, en función de ligas y de relaciones entre las diferentes informaciones (estructura lógica)

Page 6: Fundamentos de Base de datos

*

*Una base de datos es un

conjunto estructurado de

datos coherentes

No hay contradicción entre los datos ligados, no hay pérdida de información, aun sabiendo que hay una utilización compartida de los datos entre varios usuarios

Page 7: Fundamentos de Base de datos

*

EmpleadosClientes

Inventario

Ventas Cuentas

SGBD

EmpleadosClientesVentas

InventarioCuentas

Dpto. Personal Dpto. VentasDpto. Contabilidad

BASE DE DATOS… AhoraPersonal

Ventas

Contabilidad

Page 8: Fundamentos de Base de datos

*

*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 información

de forma mas compacta.

*Es posible acceder a la información contenida

en dos o mas tablas simultáneamente.

Page 9: Fundamentos de Base de datos

*

Page 10: Fundamentos de Base de datos

*

*Una tabla está formada por Filas y Columnas.

*Las Columnas son equivalentes a los Campos

(que representan los atributos de los objetos o

entidades que se desean representar).

*Las Filas son equivalentes a los Registros de un

archivo clásico (contienen los valores de los

objetos o entidades descritas).

Page 11: Fundamentos de Base de datos

*

Cedula Nombres Dirección

8888888888 XXX XXX

XXX

Av. ABC

Entidad - Estudiantes

• Cedula

• Apellidos

• Dirección

Atributos de

la entidad -

Estudiantes

COLUMNAS

FILAS

Registros de cada uno

de los estudiantes que

son presentados

Page 12: Fundamentos de Base de datos

*Normalización

La normalización de las bases de datos relacionales , es un aspecto

fundamental de diseño, que en ocasiones no necesariamente se aplica

en el ámbito profesional ( esto no quiere decir que no sea importante)

FORMAS

NORMALES

1 FN

2 FN

3 FN

Page 13: Fundamentos de Base de datos

*

1 FN

Se la conoce como forma

normal canónica (esto implica

que es por defecto)

Es decir lo mínimo que tiene

que pasar es la 1 FN.

Cedula Nombre Edad Saldo

8 A 50 500

9 B 20 300

10 C 50 500

Los valores son

atómico o planos

Implica de que los

datos ingresados no

pueden tener algún

arreglo o una lista

encadenada por todos

son datos planos

Toda tabla

tiene que estar

en 1FN

siempre.

Page 14: Fundamentos de Base de datos

*

2 FN

Implica.

Que la relación ya tiene que estar en la

1FN.

Además implica que hay transitividad.

Cedula Nombre Edad Sueldo

8 A 50 500

9 B 20 300

10 C 50 500Asumamos lo siguiente:

Que el salario de un empleado

cambia con la Edad, PERO la Cedula

de un EMPLEADO me dice la Edad y

su Salario.

Transitividad

Cédula

Determina

• Nombre

• Edad

• Saldo

Page 15: Fundamentos de Base de datos

*

3 FN

Implica.

Que la relación ya tiene que estar en la 2FN

y 1FN.

Entonces todo atributo que no es parte de la

llave primaria, depende completamente de

esa llave.

Cedula Nombre Edad Sueldo

8 A 50 500

9 B 20 300

10 C 50 500

Page 16: Fundamentos de Base de datos

*

Cedul

a

Nombre Edad Sueldo

8 A 50 500

9 B 20 300

10 C 50 500

1FN, por que todos los datos son

planos

Asumamos lo siguiente: 2FN

- Que el salario de un empleado

cambia con la Edad, PERO la

Cedula de un EMPLEADO me dice

la Edad y su Salario.

Cedul

a

Nombre Edad Sueldo

8 A 50 500

9 B 20 300

10 C 50 500

Cédula

Determina

• Nombre

• Edad

• Saldo

Transitividad

REGLAS DE LA

EMPRESA

Page 17: Fundamentos de Base de datos

*¿Como sabemos que una tabla esta en 3FN?

Cedul

a

Nombre Edad Sueldo

8 A 50 500

9 B 20 300

10 C 50 500

DIVIDIR o

DESCOMPONER TABLAS

3FN.- Todo atributo que no es parte de la llave primaria, depende

completamente de esa llave.

Empleado

Cedula Nombre Edad

8 A 50

9 B 20

10 C 50

Salario

Edad Sueldo

50 500

20 300

50 500

Meta: Toda la base de datos tiene que estar en 3FN

Page 18: Fundamentos de Base de datos

*

El modelo entidad-relación es utilizado para identificarlos diferentes elementos involucrados en un problema ylas asociaciones que existen entre ellos.

ENTIDAD: una entidad es un objeto importante queexiste y es distinguible de otros objetos. De cada almodelo conceptual una entidad se puede definir comocualquier objeto del cual deseamos guardarinformación por ejemplo: "PROFESORES", "CURSOS","ALUMNOS

Profesor

Alumnos

A las entidades se las

representan con

Page 19: Fundamentos de Base de datos

*

ATRIBUTOS: es una propiedad descriptiva o valorasociado a una entidad, que sirve para cualificar,identificar, clasificar o expresar el estado de laentidad.Se lo representa con de la siguiente manera:

Profesor

Cedula

Nombres

Materia

Entidad

Atributos

Page 20: Fundamentos de Base de datos

*

• El modelo de datos E-R refleja los componentes de

un problema y las relaciones existentes entre estos

componentes.

• Una relación es un asociación, vinculación o

correspondencia significativa entre entidades.

• Las relaciones tienen asociadas una medida

conocida como cardinalidad de asignación.

Relaciones

Se las representa con un:

Page 21: Fundamentos de Base de datos

*

Profesor

Alumnos

Rel.

Cedula

Nombre

Cedula

Nombre Alumnos

Ced. Nombre

Docentes

Ced. Nombre

Relacion

Ced.Doc. Ced. Alumn.