SlideShare una empresa de Scribd logo
1 de 47
Sistematización De Contenidos
Básicos De La Carrera
Tema: 3 Base de datos
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
“El mayor enemigo del conocimiento no es la ignorancia,
sino la ilusión del conocimiento”
— Stephen Hawking
Objetivo
• Implementar la representación de un
modelo de proceso de negocios desde el
punto de vista conceptual y lógico;
mediante el diseño de objetos y
transacciones de la base de datos,
además conocer el lenguaje SQL para
aplicar en las bases de datos física
permitiendo resolver las diferentes
situaciones problemáticas.
● 3.1 Fundamentos BDD
(Normalización)
Contenido
ODS
● 4.3 De aquí a 2030, asegurar
el acceso igualitario de todos
los hombres y las mujeres a
una formación técnica,
profesional y superior de
calidad, incluida la enseñanza
universitaria
META
3.1 Fundamentos BDD (Normalización)
“Base de Datos es una fuente central de datos con el fin de que varios usuarios la compartan
para su uso en varias aplicaciones”.
Kendall & Kendall
Permite entre otros objetivos:
 Asegurar que los datos se puedan compartir entre los usuarios y en varias aplicaciones.
 Mantener datos precisos y consistentes.
 Asegurar que todos los datos requeridos para las aplicaciones esten disponibles
 Permitir que la base de datos evolucione a medida que aumenten las necesidades de los
usuarios.
 Permite que los usuarios construyan su propia vista personal de los datos sin preocuparse por la
forma en la que éstos se almacenan.
NO solo se refiere a una colección de archivos.
DISEÑO DE BASE DE DATOS
Archivos Tradicionales y Bases de Datos
En un sistema de información se cuenta con dos enfoques principales para definir el
almacenamiento de los datos:
Archivos tradicionales. Consiste en almacenar los datos en archivos individuales,
exclusivos para cada aplicación particular.
Base de datos. Es un almacenamiento de datos formalmente definido, controlado
centralmente para intentar servir a múltiples y diferentes aplicaciones.
La metodología de las bases de datos tiene la ventaja de permitir que los usuarios tengan su propia
vista de datos.
DISEÑO DE BASE DE DATOS
Facturas
Num Nombre Dirección Producto Precio
1225 Joaquín García Malecon 1224 Cemento 1,75
1226 Luis Fernando Martínez Samanes 1456 Pintura 3,75
..... ....... ........ ....... ......
Num Nombre Dirección Telefono E-mail
1225 Juan García Malecon 1224 4182569 jgarcia@gmail.com
1226 Fernando Martínez Samanes 1456 9157878 Fmar@gmail.com
.... ....... ......... ......... ........
innecesaramente)
Se pueden producir
contradicciones entre los
datos, si por ejemplo se
ingresan nombres diferentes
para un mismo cliente.
DISEÑO DE BASE DE DATOS
Ejemplo. Se cuenta con dos archivos Clientes y Facturas.
1. Contiene datos básicos de los clients
2. Almacenan las ventas realizadas.
3. Al emitir cada factura se ingresan nuevamente los datos num, nombre, dirección.
Clientes
Desventajas:
Se duplican esfuerzos
Se presentan redundancias
de datos (datos repetidos
“Datos son hechos conocidos que pueden registrarse y que tienen un significado
implícito”.
Ejemplo:
Pueden constituir datos los nombres, números telefónicos y direcciones de
personas.
Elena Sánchez
Kli@Hotmail.com
José
ftartínez
18 de Julio 1880
DISEÑO DE BASE DE DATOS
Metadatos son datos acerca de los datos presentes en la base de datos. Es la
información que describe a los datos.
Dato Tipo Longitud
Num Numérico 4
Nombre Alfabético 20
..... ...... .......
Ejemplo metadatos
El tipo de datos puede ser numérico,
alfabético, fecha, lógico (Sï /NO).
La longitud indica la cantidad
máxima de caracteres que
puede asumir el dato.
Ejemplo de Restricción de Dominio: Num >0 y <9999
DISEÑO DE BASE DE DATOS
Una entidad es todo aquello de lo cual interesa guardar datos, por ejemplo:
clientes, facturas, productos, empleados.
En el Modelo de Entidad-Relación, se observa que las entidades están formadas
por atributos o campos referidos a un mismo tema que interesa almacenar.
CLIENTES cuenta con los atributos: Código de Cliente, Nombre, Apellido,
Domicilio, Teléfono.
DISEÑO DE BASE DE DATOS
Claves Primarias y Claves Foráneas
Cada entidad tiene una clave primaria o campo llave que identifica unívocamente al conjunto de
datos.
Cuando en una entidad figura la clave primaria de otra entidad, ésta se denomina clave foránea.
Las entidades se relacionan entre sí a través de las claves foráneas.
CLAVES PRIMARIAS
 Código de Cliente
 Número de Factura
 Código de Producto
CLAVES FORÁNEAS
Código de Cliente y Código de
Producto.
DISEÑO DE BASE DE DATOS
Restricciones de integridad referencial
RESTRICCIONES DE INTEGRIDAD REFERENCIAL
-Código de Clientes en Facturas debe cumplir que exista en Clientes y que sea clave primaria
-Código de Producto Facturas debe cumplir que exista en Productos y que sea clave primaria
DISEÑO DE BASE DE DATOS
Una Base de Datos “...es un conjunto de datos relacionados entre sí y que tienen un
significado implícito”, se observa en la imagen que los datos de las tablas se relacionan a
través de las claves y que éstos tienen el significado implícito que se les atribuye en dicho
contexto.
DISEÑO DE BASE DE DATOS
DISEÑO DE BASE DE DATOS
Ejemplo de Modelo Entidad Relación:
Se desea modelar un Sistema de facturación, en especial con la parte del Sistema
relacionada con la prescripcion. Se tiene en el diseño como entidades
PRESCRIPCION, PACIENTE, MEDICO, TRATAMIENTO y COMPAÑIA DE SEGURO.
 Un medico atiende muchos pacientes, cada uno de los cuales esta sucrito a una
Compañia de seguros individual.
 El paciente es solo uno de los muchos pacientes que se suscriben a esa
Compañia de Seguros.
 El medico necesita mantener informado de los TRATAMIENTOS que ha llevado
los pacientes.
 Muchos pacientes experimentan muchos TRATAMIENTOS.
DISEÑO DE BASE DE DATOS
datos relacional esta organizada
Una base de
representativas,
en tablas
lo cual minimiza la repeticion de datos,
reduciendo errores y espacio de almacenamiento.
 Vista Lógica o Esquema conceptual: corresponde el diseño
logico que realiza el analista.
 Vista de Usuario o Esquema de usuario: es la manera como
el usuario imagina y ve los datos.
 Vista Física o Esquema Interno: es la forma como se
almacenan, relacionan los datos y acceden a los datos.
Base de Datos Relacionales
DISEÑO DE BASE DE DATOS
Base de Datos Relacionales
Una estructura de datos relacional consiste en uno o más tablas bidimensionales, las
cuales se conocen como relaciones. Las filas representan los registros y las columnas
contienen atributos.
Para que sean útiles y manejables
deben primero NORMALIZAR las
tablas relacionales.
EJERCICIO 1
Realizar el modelo entidad-relación a partir del siguiente enunciado:
“Una empresa vende productos a varios clientes. Se necesita
conocer los datos personales de los clientes (nombre, apellidos,
cedula, dirección y fecha de nacimiento). Cada producto tiene un
nombre y un código, así como un precio unitario. Un cliente puede
comprar varios productos a la empresa, y un mismo producto puede
ser comprado por varios clientes.
Los productos son suministrados por diferentes proveedores. Se
debe tener en cuenta que un producto sólo puede ser suministrado
por un proveedor, y que un proveedor puede suministrar diferentes
productos. De cada proveedor se desea conocer el RUC, nombre y
dirección”.
Modelo ER
● Entidades
● Clientes
● Proveedores
● Productos
Relaciones
• Compra (Cliente-Producto)
• Suministra (Producto-Proveedor)
Atributos
● CLIENTE
○ Nombre
○ Apellido
○ Cédula
○ Dirección
○ Fecha de
Nacimiento
• PRODUCTO
• Nombre
• Código
• Precio unitario
• PROVEEDORES
• RUC
• Nombre
• Dirección
Modelo ER - Ejercicio 1
Modelo E-R a Relacional
● Cliente-Productos
Transformación de relaciones N:N
Transformar la relación en una tabla como
si se tratara de una relación M:M; pero
ahora la clave primaria de la tabla creada
es sólo la clave primaria de la tabla a la que
le corresponde la cardinalidad n.
Cliente (Id-Cliente, nombre, apellido, dirección,
fecha de nacimiento)
Productos (código, nombre, precio unitario)
Compra (Id-cliente, código)
Modelo E-R a Relacional
● Productos -proveedores Transformación de relaciones 1:N
Propagar la clave principal del tipo de entidad
que tiene la cardinalidad máxima 1 a la que
tiene N (propagación de clave). Esta es la regla
habitual.
Productos (código, nombre, precio
unitario, RUC)
Proveedor (RUC, nombre, dirección)
Modelo Relacional
Transformar a Modelo Relacional al Ejercicio 1
Cliente (Id-Cliente, nombre, apellido, definición, fecha de nacimiento)
Producto (código, nombre, precio unitario, RUC)
Proveedor (RUC, nombre, dirección)
Compra (Id-cliente, código)
Modelo Relacional
Id-cliente Nombre Apellido Dirección F de nacimiento
Tabla: cliente
código Nombre Precio unitario RUC
Tabla: producto
RUC Nombre Dirección
Tabla: proveedor
Modelo Relacional
Id-cliente código
Tabla: compra
EJERCICIO 2
● A partir del siguiente enunciado diseñar el modelo entidad-
relación.
● “Se desea diseñar la base de datos de un Instituto. En la base
de datos se desea guardar los datos de los profesores del
Instituto (DNI, nombre, dirección y teléfono). Los profesores
imparten módulos, y cada módulo tiene un código y un
nombre. Cada alumno está matriculado en uno o varios
módulos. De cada alumno se desea guardar el nº de
expediente, nombre, apellidos y fecha de nacimiento. Los
profesores pueden impartir varios módulos, pero un módulo
sólo puede ser impartido por un profesor. Cada curso tiene un
grupo de alumnos, uno de los cuales es el delegado del
grupo”.
SOLUCIÓN
DISEÑO DE BASE DE DATOS
Normalización
La Normalización es la transformacion de las vistas de usuarios y almacenes de
datos complejos en un conjunto de estructuras de datos estables y más pequeñas.
Los tres pasos de la normalización:
1. Eliminar todos los grupos repetidos e identificar clave primaria. Se
descompone en dos o más relaciones.
2. Asegurar que todos los atributos que no sean claves dependan por complete
de la clave primaria. Se eliminan todas las dependencias parciales y se colocan
en otra relación.
3. Eliminar las dependencias transitivas. Es decir, eliminar aquellos atributos que
no son claves dependen de otros atributos que tampoco son claves.
Normalización Modelo Relacional
La normalización es un concepto de las bases de datos relacionales, pero sus
principios se aplican al modelamiento de datos conceptuales.
Una vez creadas las tablas hay que verificarlas y revisar si aún se puede reducir u
optimizar de alguna manera.
Los problemas tales como la redundancia que ocurren cuando se abarrotan
demasiados datos en un sola relación son llamados anomalías. Los principales tipos
son:
Redundancia: la información se repite innecesariamente en muchas tuplas.
Anomalías de actualización: cuando al cambiar la información en una tupla se
descuida el actualizarla en otra.
Anomalías de eliminación: si un conjunto de valores llegan a estar vacíos y se
llega a perder información relacionada como un efecto de la eliminación.
Normalización Modelo Relacional
Primera Forma Normal 1FN
Una relación está en primera forma normal si todo atributo contiene un valor atómico (valor
unitario).
Es decir, cada atributo tiene un solo valor para cada ocurrencia de la entidad. Ningún atributo
tendría valores repetidos o que conforman un grupo.
Ejemplos:
 Persona (cedula, nombre, apellido, sexo, teléfono, dirección )
Los primeros cinco atributos son atómicos, lo que implica que esta relación Persona esta en
1FN.
Estudiante ( cedula, nombre, apellido, escuela, materias, notas )
Los primeros cuatro atributos son atómicos, pero también es claro que los dos últimos no
están en 1FN. Para convertirla a 1FN se proyecta en dos relaciones, obteniendo:
Estudiante (cedula, nombre, apellido, escuela)
Cursa (cedula, materia, nota )
Normalización Modelo Relacional
Segunda Forma Normal 2FN
Una relación está en segunda forma normal si y solo si:
 La relación esta en 1FN
 Todo atributo que no pertenece a una clave no puede depender de una parte de esa clave.
Ejemplo:
 Proveedor ( codProv, codArt, dirProv, precio )
Está relación esta en 1FN, pero dado lo siguiente: (codProv, codArt )  precio (precio depende
de la clave primaria por completo ), (codProv)  dirProv (dirProv solo depende de una parte de la
clave codProv). Por lo tanto está relación no está en 2FN, pues hay un atributo no clave (dirProv)
que depende de una parte de la clave.
Normalización Modelo Relacional
Segunda Forma Normal 2FN
Ejemplo:
 Proveedor ( codProv, codArt, dirProv, precio )
Para normalizar se proyecta en dos relaciones:
Proveedor (codProv, dirProv)
ProveeArticulos (codProv, codArt, precio)
 Carro ( placa, marca, modelo, color)
Está relación está en 2FN.
Normalización Modelo Relacional
Tercera Forma Normal 3FN
Una relación está en tercera forma normal si y solo si:
 La relación está en 2FN.
 Todo atributo que no pertenece a la clave no depende de un atributo que no es clave.
Ejemplo:
 Carro (placa, marca, modelo, color)
Está en 2FN, pero no en tercera forma normal, ya que el atributo marca depende del modelo
y este no es parte de la clave primaria. Para normalizar se proyecta en dos relaciones.
Carro (placa, modelo, color)
ModelosDeCarros ( modelo, marca)
Normalización Modelo Relacional
Tercera Forma Normal 3FN
Ejemplo:
 Orden ( id_orden, fecha, id_cliente, nombre_cliente )
Está en 2FN pero no en 3FN, ya que el nombre del cliente depende del id_cliente que no es una clave
primaria. Para normalizar se propaga de la siguiente forma:
Cliente ( id_cliente, nombre_cliente )
Orden ( id_orden, id_cliente, fecha )
Un esquema normalizado hasta 3FN debe cumplir con el juramento siguiente:
 Jura usted que cada columna de cada fila depende:
 De la clave (1FN).
 De toda la clave (2FN).
 Nada mas que de la clave (3FN).
DISEÑO DE BASE DE DATOS
Ejemplo de Normalización
La empresa S. Well Hydraulic Equiqment Company maneja la siguiente información, se desea que Usted
normalice los datos.
DISEÑO DE BASE DE DATOS
Lineamientos para el diseño de relaciones de archivos maestros/bases de datos
Existen al momento de diseñar relaciones de archivos maestros o bases de datos
ciertas consideraciones o lineamientos:
1. Cada entidad de datos separadas debe crear una table maestra de base de
datos. No debe combinar dos entidades distintas en un archive.
2. Un campo de datos especifico SOLO debe existir en una sola tabla
3. Cada relación de table maestra o base de datos debe tener programas para
crear, leer, modificar y eliminar registros.
DISEÑO DE BASE DE DATOS
Lineamientos para el diseño de relaciones de archivos maestros/bases de datos
Restricciones de integridad referencial
Son reglas que gobiernan las acciones de modificar y eliminar registros, ayudando
a mantener la precisión de los datos en la base de datos.
 Integridad de entidad: gobiernan la composicion de las claves primarias.
 Integridad referencial: gobierna la naturaleza de los registros en una relacion
de muchos a muchos.
 Integridad de dominio: se utiliza para validar los datos, como las
comprobaciones de tablas, limites, rango, entre otros.
DISEÑO DE BASE DE DATOS
Desnormalización
● Es el proceso de tomar el modelo de datos lógico y transformarlo en un modelo
● físico que sea eficiente para las tareas requeridas con más frecuencia.
● Para ello pretende mejorar tiempo en operaciones
de consulta, reduciendo el numero de tablas involucradas.
Entre las tareas se incluyen:
● Consultas eficientes: Generación de informes
● Consultas complejas: procesamiento analítico en línea OLAP), Minería de datos,
Descubrimiento en Bases de Datos.
Definir registros físicos que no estén en la tercera forma normal o en una superior; incluye la unión
de atributos de varias relaciones entre sí para evitar el costo de acceder a varios archivos. El
particionamiento es una forma intencional de desnormalización.
DISEÑO DE BASE DE DATOS
Uso de la Base de Datos
Pasos para recuperar y presentar los datos
Hay ocho pasos en el proceso de recuperación y presentación
de los datos:
1. Seleccionar una relación de la base de datos.
2. Unir las relaciones.
3. Proyectar las columnas de la relación.
4. Seleccionar filas de la relación.
5. Derivar nuevos atributos.
6. Indexar u ordenar filas.
7. Calcular totales y medidas de desempeño.
8. Presentar los datos
DISEÑO DE BASE DE DATOS
Almacenes Corporativo de Datos
Almacén de Datos Corporativos
• Una colección de datos de apoyo de los procesos de decisión administrativos
que está orientada al tema, integrada, varía con el tiempo y es no volátil.
• Permite organizar la información para consultas rápidas y efectivas.
• Procesa los datos de distintas fuentes, por lo
general bases de datos que se establecen para
distintos fines.
DISEÑO DE BASE DE DATOS
Almacenes Corporativo de Datos
Minería de Datos
 Técnicas que aplican algoritmos para extraer patrones de datos guardados en
almacenes de datos corporativos no son aparentes para los humanos que
toman las decisiones.
 La minería de datos prepara, sondea y explora los datos para sacar la
información oculta en ellos.
 También se le conoce como descubrimiento de conocimiento en bases de
datos.
 Involucra el uso de una base de datos para una focalización más selectiva de
los clientes.
DISEÑO DE BASE DE DATOS
Almacenes Corporativo de Datos
Minería de Datos
 Facilita poder vaticinar las compras futuras, para ello las empresas recopilan
datos sobre una persona a partir de las compras con su tarjeta de crédito,
entre otros.
 Es poderosa, pero puede ser costosa y debe estar coordinada.
 Además, puede infringir la privacidad del consumidor o incluso los derechos
civiles de una persona.
 Técnicas: Redes neuronales, regresión lineal, arboles de decisiones, modelos
estadísticos, agrupamiento o clustering, entre otros.
DISEÑO DE BASE DE DATOS
Almacenes Corporativo de Datos
Ejemplo de Minería de Datos
1. American Express ha sido líder en minería de datos para fines de marketing.
Ellos envía cupones de descuento para nuevas tiendas o entretenimiento
cuando le envía la factura de su tarjeta de crédito, habiendo determinado
que usted compró en tiendas similares o asistió a eventos similares.
2. General Motors ofrece una tarjeta MasterCard que permite a los clientes
acumular puntos de bonificación para la compra de un nuevo automóvil, y
después envía información sobre los nuevos vehículos en el momento en
que sería más probable que el consumidor esté interesado en comprar un
auto nuevo.
Conceptual
puede
hay
realiza
ESTRELLA
nombre
direccion
sexo
fecha_nacimiento
<pi> A25
A26
A1
SI
<M>
<M>
<M>
<M>
nombre <pi>
PROTAGONIZA
PELICULA
titulo
año_pelicula
duracion
nombre_director
<pi>
<pi>
A15
SI
SI
A26
<M>
<M>
titulo <pi>
ESTUDIO
nombre_estudio
direccion
<pi> A23
A26
<M>
nombre_estudio <pi>
Físico
FK_PROTAGON_PUEDE_ESTRELLA
FK_PROTAGON_HAY_PELICULA
FK_PELICULA_REALIZA_ESTUDIO
ESTRELLA
nombre
direccion
sexo
fecha_nacimiento
char(25)
char(26)
char(1)
smallint
<pk>
PROTAGONIZA
titulo
año_pelicula
nombre
char(15)
smallint
char(25)
<fk2>
<fk2>
<fk1>
PELICULA
titulo
año_pelicula
nombre_estudio
duracion
nombre_director
char(15)
smallint
char(23)
smallint
char(26)
<pk>
<pk>
<fk>
ESTUDIO
nombre_estudio
direccion
char(23)
char(26)
<pk>
Gracias
Responsabilidad con pensamiento positivo

Más contenido relacionado

Similar a Base de Datos Fundamentos

Similar a Base de Datos Fundamentos (20)

Wilson bases de datos
Wilson bases de datosWilson bases de datos
Wilson bases de datos
 
base de datos power point
base de datos power pointbase de datos power point
base de datos power point
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Sistemas de Almacenamiento
Sistemas de AlmacenamientoSistemas de Almacenamiento
Sistemas de Almacenamiento
 
Base de Datos - Modelo Entidad Relación
Base de Datos - Modelo Entidad RelaciónBase de Datos - Modelo Entidad Relación
Base de Datos - Modelo Entidad Relación
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de datos conceptos
Base de datos conceptosBase de datos conceptos
Base de datos conceptos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Guia de bases de datos
Guia de bases de datosGuia de bases de datos
Guia de bases de datos
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Bases de datos 1
Bases de datos 1Bases de datos 1
Bases de datos 1
 
Apuntes php mysql
Apuntes php mysqlApuntes php mysql
Apuntes php mysql
 
NORMAS ICONTEC AL DÍA
NORMAS ICONTEC AL DÍANORMAS ICONTEC AL DÍA
NORMAS ICONTEC AL DÍA
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Presentación.pptx
Presentación.pptxPresentación.pptx
Presentación.pptx
 
BASES DE DATOS
BASES DE DATOSBASES DE DATOS
BASES DE DATOS
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

Informe Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docxInforme Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docxTAKESHISAC
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptxJOSLUISCALLATAENRIQU
 
Tema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieriaTema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieriaLissetteMorejonLeon
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdfManuelVillarreal44
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptxluiscisnerosayala23
 
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLucindaMy
 
Estudio de materiales asfalticos para utilizar en obras viales
Estudio de materiales asfalticos para utilizar en obras vialesEstudio de materiales asfalticos para utilizar en obras viales
Estudio de materiales asfalticos para utilizar en obras vialesRamonCortez4
 
PLAN DE TRABAJO - CONTRATISTA CORIS.docx
PLAN DE TRABAJO - CONTRATISTA CORIS.docxPLAN DE TRABAJO - CONTRATISTA CORIS.docx
PLAN DE TRABAJO - CONTRATISTA CORIS.docxTAKESHISAC
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfautomatechcv
 
FORMACION-INTEGRAL-DE-LINIEROS modelo de curso.pdf
FORMACION-INTEGRAL-DE-LINIEROS modelo de curso.pdfFORMACION-INTEGRAL-DE-LINIEROS modelo de curso.pdf
FORMACION-INTEGRAL-DE-LINIEROS modelo de curso.pdfEfrain Yungan
 
Proyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César GuzmánProyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César Guzmáncesarguzmansierra751
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfDarwinJPaulino
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfjhorbycoralsanchez
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...humberto espejo
 

Último (20)

Informe Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docxInforme Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docx
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
 
Tema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieriaTema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieria
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
 
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
 
Estudio de materiales asfalticos para utilizar en obras viales
Estudio de materiales asfalticos para utilizar en obras vialesEstudio de materiales asfalticos para utilizar en obras viales
Estudio de materiales asfalticos para utilizar en obras viales
 
PLAN DE TRABAJO - CONTRATISTA CORIS.docx
PLAN DE TRABAJO - CONTRATISTA CORIS.docxPLAN DE TRABAJO - CONTRATISTA CORIS.docx
PLAN DE TRABAJO - CONTRATISTA CORIS.docx
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
 
FORMACION-INTEGRAL-DE-LINIEROS modelo de curso.pdf
FORMACION-INTEGRAL-DE-LINIEROS modelo de curso.pdfFORMACION-INTEGRAL-DE-LINIEROS modelo de curso.pdf
FORMACION-INTEGRAL-DE-LINIEROS modelo de curso.pdf
 
Proyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César GuzmánProyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César Guzmán
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdf
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
 

Base de Datos Fundamentos

  • 1. Sistematización De Contenidos Básicos De La Carrera Tema: 3 Base de datos Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec
  • 2. “El mayor enemigo del conocimiento no es la ignorancia, sino la ilusión del conocimiento” — Stephen Hawking
  • 3. Objetivo • Implementar la representación de un modelo de proceso de negocios desde el punto de vista conceptual y lógico; mediante el diseño de objetos y transacciones de la base de datos, además conocer el lenguaje SQL para aplicar en las bases de datos física permitiendo resolver las diferentes situaciones problemáticas. ● 3.1 Fundamentos BDD (Normalización) Contenido
  • 4. ODS ● 4.3 De aquí a 2030, asegurar el acceso igualitario de todos los hombres y las mujeres a una formación técnica, profesional y superior de calidad, incluida la enseñanza universitaria META
  • 5. 3.1 Fundamentos BDD (Normalización)
  • 6. “Base de Datos es una fuente central de datos con el fin de que varios usuarios la compartan para su uso en varias aplicaciones”. Kendall & Kendall Permite entre otros objetivos:  Asegurar que los datos se puedan compartir entre los usuarios y en varias aplicaciones.  Mantener datos precisos y consistentes.  Asegurar que todos los datos requeridos para las aplicaciones esten disponibles  Permitir que la base de datos evolucione a medida que aumenten las necesidades de los usuarios.  Permite que los usuarios construyan su propia vista personal de los datos sin preocuparse por la forma en la que éstos se almacenan. NO solo se refiere a una colección de archivos. DISEÑO DE BASE DE DATOS
  • 7. Archivos Tradicionales y Bases de Datos En un sistema de información se cuenta con dos enfoques principales para definir el almacenamiento de los datos: Archivos tradicionales. Consiste en almacenar los datos en archivos individuales, exclusivos para cada aplicación particular. Base de datos. Es un almacenamiento de datos formalmente definido, controlado centralmente para intentar servir a múltiples y diferentes aplicaciones. La metodología de las bases de datos tiene la ventaja de permitir que los usuarios tengan su propia vista de datos. DISEÑO DE BASE DE DATOS
  • 8. Facturas Num Nombre Dirección Producto Precio 1225 Joaquín García Malecon 1224 Cemento 1,75 1226 Luis Fernando Martínez Samanes 1456 Pintura 3,75 ..... ....... ........ ....... ...... Num Nombre Dirección Telefono E-mail 1225 Juan García Malecon 1224 4182569 jgarcia@gmail.com 1226 Fernando Martínez Samanes 1456 9157878 Fmar@gmail.com .... ....... ......... ......... ........ innecesaramente) Se pueden producir contradicciones entre los datos, si por ejemplo se ingresan nombres diferentes para un mismo cliente. DISEÑO DE BASE DE DATOS Ejemplo. Se cuenta con dos archivos Clientes y Facturas. 1. Contiene datos básicos de los clients 2. Almacenan las ventas realizadas. 3. Al emitir cada factura se ingresan nuevamente los datos num, nombre, dirección. Clientes Desventajas: Se duplican esfuerzos Se presentan redundancias de datos (datos repetidos
  • 9. “Datos son hechos conocidos que pueden registrarse y que tienen un significado implícito”. Ejemplo: Pueden constituir datos los nombres, números telefónicos y direcciones de personas. Elena Sánchez Kli@Hotmail.com José ftartínez 18 de Julio 1880 DISEÑO DE BASE DE DATOS
  • 10. Metadatos son datos acerca de los datos presentes en la base de datos. Es la información que describe a los datos. Dato Tipo Longitud Num Numérico 4 Nombre Alfabético 20 ..... ...... ....... Ejemplo metadatos El tipo de datos puede ser numérico, alfabético, fecha, lógico (Sï /NO). La longitud indica la cantidad máxima de caracteres que puede asumir el dato. Ejemplo de Restricción de Dominio: Num >0 y <9999 DISEÑO DE BASE DE DATOS
  • 11. Una entidad es todo aquello de lo cual interesa guardar datos, por ejemplo: clientes, facturas, productos, empleados. En el Modelo de Entidad-Relación, se observa que las entidades están formadas por atributos o campos referidos a un mismo tema que interesa almacenar. CLIENTES cuenta con los atributos: Código de Cliente, Nombre, Apellido, Domicilio, Teléfono. DISEÑO DE BASE DE DATOS
  • 12. Claves Primarias y Claves Foráneas Cada entidad tiene una clave primaria o campo llave que identifica unívocamente al conjunto de datos. Cuando en una entidad figura la clave primaria de otra entidad, ésta se denomina clave foránea. Las entidades se relacionan entre sí a través de las claves foráneas. CLAVES PRIMARIAS  Código de Cliente  Número de Factura  Código de Producto CLAVES FORÁNEAS Código de Cliente y Código de Producto. DISEÑO DE BASE DE DATOS
  • 13. Restricciones de integridad referencial RESTRICCIONES DE INTEGRIDAD REFERENCIAL -Código de Clientes en Facturas debe cumplir que exista en Clientes y que sea clave primaria -Código de Producto Facturas debe cumplir que exista en Productos y que sea clave primaria DISEÑO DE BASE DE DATOS
  • 14. Una Base de Datos “...es un conjunto de datos relacionados entre sí y que tienen un significado implícito”, se observa en la imagen que los datos de las tablas se relacionan a través de las claves y que éstos tienen el significado implícito que se les atribuye en dicho contexto. DISEÑO DE BASE DE DATOS
  • 15. DISEÑO DE BASE DE DATOS Ejemplo de Modelo Entidad Relación: Se desea modelar un Sistema de facturación, en especial con la parte del Sistema relacionada con la prescripcion. Se tiene en el diseño como entidades PRESCRIPCION, PACIENTE, MEDICO, TRATAMIENTO y COMPAÑIA DE SEGURO.  Un medico atiende muchos pacientes, cada uno de los cuales esta sucrito a una Compañia de seguros individual.  El paciente es solo uno de los muchos pacientes que se suscriben a esa Compañia de Seguros.  El medico necesita mantener informado de los TRATAMIENTOS que ha llevado los pacientes.  Muchos pacientes experimentan muchos TRATAMIENTOS.
  • 16. DISEÑO DE BASE DE DATOS datos relacional esta organizada Una base de representativas, en tablas lo cual minimiza la repeticion de datos, reduciendo errores y espacio de almacenamiento.  Vista Lógica o Esquema conceptual: corresponde el diseño logico que realiza el analista.  Vista de Usuario o Esquema de usuario: es la manera como el usuario imagina y ve los datos.  Vista Física o Esquema Interno: es la forma como se almacenan, relacionan los datos y acceden a los datos. Base de Datos Relacionales
  • 17. DISEÑO DE BASE DE DATOS Base de Datos Relacionales Una estructura de datos relacional consiste en uno o más tablas bidimensionales, las cuales se conocen como relaciones. Las filas representan los registros y las columnas contienen atributos. Para que sean útiles y manejables deben primero NORMALIZAR las tablas relacionales.
  • 18. EJERCICIO 1 Realizar el modelo entidad-relación a partir del siguiente enunciado: “Una empresa vende productos a varios clientes. Se necesita conocer los datos personales de los clientes (nombre, apellidos, cedula, dirección y fecha de nacimiento). Cada producto tiene un nombre y un código, así como un precio unitario. Un cliente puede comprar varios productos a la empresa, y un mismo producto puede ser comprado por varios clientes. Los productos son suministrados por diferentes proveedores. Se debe tener en cuenta que un producto sólo puede ser suministrado por un proveedor, y que un proveedor puede suministrar diferentes productos. De cada proveedor se desea conocer el RUC, nombre y dirección”.
  • 19. Modelo ER ● Entidades ● Clientes ● Proveedores ● Productos Relaciones • Compra (Cliente-Producto) • Suministra (Producto-Proveedor)
  • 20. Atributos ● CLIENTE ○ Nombre ○ Apellido ○ Cédula ○ Dirección ○ Fecha de Nacimiento • PRODUCTO • Nombre • Código • Precio unitario • PROVEEDORES • RUC • Nombre • Dirección
  • 21. Modelo ER - Ejercicio 1
  • 22. Modelo E-R a Relacional ● Cliente-Productos Transformación de relaciones N:N Transformar la relación en una tabla como si se tratara de una relación M:M; pero ahora la clave primaria de la tabla creada es sólo la clave primaria de la tabla a la que le corresponde la cardinalidad n. Cliente (Id-Cliente, nombre, apellido, dirección, fecha de nacimiento) Productos (código, nombre, precio unitario) Compra (Id-cliente, código)
  • 23. Modelo E-R a Relacional ● Productos -proveedores Transformación de relaciones 1:N Propagar la clave principal del tipo de entidad que tiene la cardinalidad máxima 1 a la que tiene N (propagación de clave). Esta es la regla habitual. Productos (código, nombre, precio unitario, RUC) Proveedor (RUC, nombre, dirección)
  • 24. Modelo Relacional Transformar a Modelo Relacional al Ejercicio 1 Cliente (Id-Cliente, nombre, apellido, definición, fecha de nacimiento) Producto (código, nombre, precio unitario, RUC) Proveedor (RUC, nombre, dirección) Compra (Id-cliente, código)
  • 25. Modelo Relacional Id-cliente Nombre Apellido Dirección F de nacimiento Tabla: cliente código Nombre Precio unitario RUC Tabla: producto RUC Nombre Dirección Tabla: proveedor
  • 27. EJERCICIO 2 ● A partir del siguiente enunciado diseñar el modelo entidad- relación. ● “Se desea diseñar la base de datos de un Instituto. En la base de datos se desea guardar los datos de los profesores del Instituto (DNI, nombre, dirección y teléfono). Los profesores imparten módulos, y cada módulo tiene un código y un nombre. Cada alumno está matriculado en uno o varios módulos. De cada alumno se desea guardar el nº de expediente, nombre, apellidos y fecha de nacimiento. Los profesores pueden impartir varios módulos, pero un módulo sólo puede ser impartido por un profesor. Cada curso tiene un grupo de alumnos, uno de los cuales es el delegado del grupo”.
  • 29. DISEÑO DE BASE DE DATOS Normalización La Normalización es la transformacion de las vistas de usuarios y almacenes de datos complejos en un conjunto de estructuras de datos estables y más pequeñas. Los tres pasos de la normalización: 1. Eliminar todos los grupos repetidos e identificar clave primaria. Se descompone en dos o más relaciones. 2. Asegurar que todos los atributos que no sean claves dependan por complete de la clave primaria. Se eliminan todas las dependencias parciales y se colocan en otra relación. 3. Eliminar las dependencias transitivas. Es decir, eliminar aquellos atributos que no son claves dependen de otros atributos que tampoco son claves.
  • 30. Normalización Modelo Relacional La normalización es un concepto de las bases de datos relacionales, pero sus principios se aplican al modelamiento de datos conceptuales. Una vez creadas las tablas hay que verificarlas y revisar si aún se puede reducir u optimizar de alguna manera. Los problemas tales como la redundancia que ocurren cuando se abarrotan demasiados datos en un sola relación son llamados anomalías. Los principales tipos son: Redundancia: la información se repite innecesariamente en muchas tuplas. Anomalías de actualización: cuando al cambiar la información en una tupla se descuida el actualizarla en otra. Anomalías de eliminación: si un conjunto de valores llegan a estar vacíos y se llega a perder información relacionada como un efecto de la eliminación.
  • 31. Normalización Modelo Relacional Primera Forma Normal 1FN Una relación está en primera forma normal si todo atributo contiene un valor atómico (valor unitario). Es decir, cada atributo tiene un solo valor para cada ocurrencia de la entidad. Ningún atributo tendría valores repetidos o que conforman un grupo. Ejemplos:  Persona (cedula, nombre, apellido, sexo, teléfono, dirección ) Los primeros cinco atributos son atómicos, lo que implica que esta relación Persona esta en 1FN. Estudiante ( cedula, nombre, apellido, escuela, materias, notas ) Los primeros cuatro atributos son atómicos, pero también es claro que los dos últimos no están en 1FN. Para convertirla a 1FN se proyecta en dos relaciones, obteniendo: Estudiante (cedula, nombre, apellido, escuela) Cursa (cedula, materia, nota )
  • 32. Normalización Modelo Relacional Segunda Forma Normal 2FN Una relación está en segunda forma normal si y solo si:  La relación esta en 1FN  Todo atributo que no pertenece a una clave no puede depender de una parte de esa clave. Ejemplo:  Proveedor ( codProv, codArt, dirProv, precio ) Está relación esta en 1FN, pero dado lo siguiente: (codProv, codArt )  precio (precio depende de la clave primaria por completo ), (codProv)  dirProv (dirProv solo depende de una parte de la clave codProv). Por lo tanto está relación no está en 2FN, pues hay un atributo no clave (dirProv) que depende de una parte de la clave.
  • 33. Normalización Modelo Relacional Segunda Forma Normal 2FN Ejemplo:  Proveedor ( codProv, codArt, dirProv, precio ) Para normalizar se proyecta en dos relaciones: Proveedor (codProv, dirProv) ProveeArticulos (codProv, codArt, precio)  Carro ( placa, marca, modelo, color) Está relación está en 2FN.
  • 34. Normalización Modelo Relacional Tercera Forma Normal 3FN Una relación está en tercera forma normal si y solo si:  La relación está en 2FN.  Todo atributo que no pertenece a la clave no depende de un atributo que no es clave. Ejemplo:  Carro (placa, marca, modelo, color) Está en 2FN, pero no en tercera forma normal, ya que el atributo marca depende del modelo y este no es parte de la clave primaria. Para normalizar se proyecta en dos relaciones. Carro (placa, modelo, color) ModelosDeCarros ( modelo, marca)
  • 35. Normalización Modelo Relacional Tercera Forma Normal 3FN Ejemplo:  Orden ( id_orden, fecha, id_cliente, nombre_cliente ) Está en 2FN pero no en 3FN, ya que el nombre del cliente depende del id_cliente que no es una clave primaria. Para normalizar se propaga de la siguiente forma: Cliente ( id_cliente, nombre_cliente ) Orden ( id_orden, id_cliente, fecha ) Un esquema normalizado hasta 3FN debe cumplir con el juramento siguiente:  Jura usted que cada columna de cada fila depende:  De la clave (1FN).  De toda la clave (2FN).  Nada mas que de la clave (3FN).
  • 36. DISEÑO DE BASE DE DATOS Ejemplo de Normalización La empresa S. Well Hydraulic Equiqment Company maneja la siguiente información, se desea que Usted normalice los datos.
  • 37. DISEÑO DE BASE DE DATOS Lineamientos para el diseño de relaciones de archivos maestros/bases de datos Existen al momento de diseñar relaciones de archivos maestros o bases de datos ciertas consideraciones o lineamientos: 1. Cada entidad de datos separadas debe crear una table maestra de base de datos. No debe combinar dos entidades distintas en un archive. 2. Un campo de datos especifico SOLO debe existir en una sola tabla 3. Cada relación de table maestra o base de datos debe tener programas para crear, leer, modificar y eliminar registros.
  • 38. DISEÑO DE BASE DE DATOS Lineamientos para el diseño de relaciones de archivos maestros/bases de datos Restricciones de integridad referencial Son reglas que gobiernan las acciones de modificar y eliminar registros, ayudando a mantener la precisión de los datos en la base de datos.  Integridad de entidad: gobiernan la composicion de las claves primarias.  Integridad referencial: gobierna la naturaleza de los registros en una relacion de muchos a muchos.  Integridad de dominio: se utiliza para validar los datos, como las comprobaciones de tablas, limites, rango, entre otros.
  • 39. DISEÑO DE BASE DE DATOS Desnormalización ● Es el proceso de tomar el modelo de datos lógico y transformarlo en un modelo ● físico que sea eficiente para las tareas requeridas con más frecuencia. ● Para ello pretende mejorar tiempo en operaciones de consulta, reduciendo el numero de tablas involucradas. Entre las tareas se incluyen: ● Consultas eficientes: Generación de informes ● Consultas complejas: procesamiento analítico en línea OLAP), Minería de datos, Descubrimiento en Bases de Datos. Definir registros físicos que no estén en la tercera forma normal o en una superior; incluye la unión de atributos de varias relaciones entre sí para evitar el costo de acceder a varios archivos. El particionamiento es una forma intencional de desnormalización.
  • 40. DISEÑO DE BASE DE DATOS Uso de la Base de Datos Pasos para recuperar y presentar los datos Hay ocho pasos en el proceso de recuperación y presentación de los datos: 1. Seleccionar una relación de la base de datos. 2. Unir las relaciones. 3. Proyectar las columnas de la relación. 4. Seleccionar filas de la relación. 5. Derivar nuevos atributos. 6. Indexar u ordenar filas. 7. Calcular totales y medidas de desempeño. 8. Presentar los datos
  • 41. DISEÑO DE BASE DE DATOS Almacenes Corporativo de Datos Almacén de Datos Corporativos • Una colección de datos de apoyo de los procesos de decisión administrativos que está orientada al tema, integrada, varía con el tiempo y es no volátil. • Permite organizar la información para consultas rápidas y efectivas. • Procesa los datos de distintas fuentes, por lo general bases de datos que se establecen para distintos fines.
  • 42. DISEÑO DE BASE DE DATOS Almacenes Corporativo de Datos Minería de Datos  Técnicas que aplican algoritmos para extraer patrones de datos guardados en almacenes de datos corporativos no son aparentes para los humanos que toman las decisiones.  La minería de datos prepara, sondea y explora los datos para sacar la información oculta en ellos.  También se le conoce como descubrimiento de conocimiento en bases de datos.  Involucra el uso de una base de datos para una focalización más selectiva de los clientes.
  • 43. DISEÑO DE BASE DE DATOS Almacenes Corporativo de Datos Minería de Datos  Facilita poder vaticinar las compras futuras, para ello las empresas recopilan datos sobre una persona a partir de las compras con su tarjeta de crédito, entre otros.  Es poderosa, pero puede ser costosa y debe estar coordinada.  Además, puede infringir la privacidad del consumidor o incluso los derechos civiles de una persona.  Técnicas: Redes neuronales, regresión lineal, arboles de decisiones, modelos estadísticos, agrupamiento o clustering, entre otros.
  • 44. DISEÑO DE BASE DE DATOS Almacenes Corporativo de Datos Ejemplo de Minería de Datos 1. American Express ha sido líder en minería de datos para fines de marketing. Ellos envía cupones de descuento para nuevas tiendas o entretenimiento cuando le envía la factura de su tarjeta de crédito, habiendo determinado que usted compró en tiendas similares o asistió a eventos similares. 2. General Motors ofrece una tarjeta MasterCard que permite a los clientes acumular puntos de bonificación para la compra de un nuevo automóvil, y después envía información sobre los nuevos vehículos en el momento en que sería más probable que el consumidor esté interesado en comprar un auto nuevo.