fundamentos de base de datos
DESCRIPTION
Base de Datos - NormalizaciónTRANSCRIPT
*
Fundamentos de Bases de Datos
Área Tecnológica
Lic. Luis Pincay.
Docente en Sistemas Informáticos
2014
*
“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.
4
*
*Una base de datos es un conjunto
estructurado de datos coherentes
Colección disponible de información
*
*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)
*
*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
*
EmpleadosClientes
Inventario
Ventas Cuentas
SGBD
EmpleadosClientesVentas
InventarioCuentas
Dpto. Personal Dpto. VentasDpto. Contabilidad
BASE DE DATOS… AhoraPersonal
Ventas
Contabilidad
*
*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.
*
*
*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).
*
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
*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
*
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.
*
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
*
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
*
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
*¿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
*
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
*
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
*
• 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:
*
Profesor
Alumnos
Rel.
Cedula
Nombre
Cedula
Nombre Alumnos
Ced. Nombre
Docentes
Ced. Nombre
Relacion
Ced.Doc. Ced. Alumn.