Logo Studenta

13- Introduccion Base de datos

¡Este material tiene más páginas!

Vista previa del material en texto

INTRODUCCIÓN A 
LAS BASES DE DATOS
ING. Daniel Sánchez - dasanchez@itla.edu.do
TEMAS ANTERIORES 
NTRODUCCIÓN A LAS BASES DE DATOS 2
• Formas Normales
o Tercera Forma Normal (3NF)
o SQL
TEMAS
NTRODUCCIÓN A LAS BASES DE DATOS 3
• La cuarta forma normal (4NF)
• SQL
LA CUARTA FORMA NORMAL (4NF)
NTRODUCCIÓN A LAS BASES DE DATOS 4
La cuarta forma normal (4NF) es una forma de normalización de base de datos que se enfoca en 
eliminar las dependencias múltiples en los datos. En la 4NF, una relación está en forma normal si 
y solo si ninguna de sus dependencias multivaluadas es trivial.
En otras palabras, una relación está en 4NF si no hay dependencias multivaluadas que puedan 
determinar otras dependencias multivaluadas.
LA CUARTA FORMA NORMAL (4NF)
NTRODUCCIÓN A LAS BASES DE DATOS 5
lugar plato delivery
chimi Chimi doble carne Zona VIP A
chimi Chimi doble carne Zona VIP B
chimi Chimi doble carne Zona VIP C
comedor Plato del dia Zona VIP C
comedor Plato del dia Zona VIP D
comedor Plato del dia Zona VIP A
chimi Hotdog Zona VIP A
chimi Hotdog Zona VIP B
menus
LA CUARTA FORMA NORMAL (4NF)
NTRODUCCIÓN A LAS BASES DE DATOS 6
lugar plato
chimi Chimi doble carne
comedor Plato del dia
chimi Hotdog
menus
lugar zonas
chimi Zona VIP A
chimi Zona VIP B
chimi Zona VIP C
comedor Zona VIP D
comedor Zona VIP A
comedor Zona VIP C
zonas
LA CUARTA FORMA NORMAL (4NF)
NTRODUCCIÓN A LAS BASES DE DATOS 7
isbn titulo autor
123456789 El Señor de los Anillos J.R.R. Tolkien, Peter Jackson
987654321 Cien años de soledad Gabriel García Márquez, Fernando Botero
libros
• FN1: Valores Atómicos, Columnas Sin Repetición, Identificador Único
• FN2: Atributos no clave deben depender completamente de la clave primaria.
• FN3: Atributos no claves deben depender funcionalmente de la clave primaria
• FN4: No deben de existir campos multivaluadas triviales
LA CUARTA FORMA NORMAL (4NF)
NTRODUCCIÓN A LAS BASES DE DATOS 8
isbn titulo
123456789 El Señor de los Anillos
987654321 Cien años de soledad
libros
isbn autor
123456789 J.R.R. Tolkien
123456789 Peter Jackson
987654321 Gabriel García Márquez
987654321 Fernando Botero
autores
SQL: WHERE
NTRODUCCIÓN A LAS BASES DE DATOS 9
La cláusula WHERE en SQL se utiliza para filtrar filas de una tabla según un criterio específico. 
Esta cláusula se agrega a la sentencia SELECT, UPDATE, DELETE y permite seleccionar solo las 
filas que cumplan con las condiciones especificadas.
• Operadores de comparación: son utilizados para comparacion en las condiciones WHERE, 
como "=", ">", "<", ">=", "<=", "<>", "LIKE" etc.,
• Operadores lógicos: (AND, OR y NOT) Nos permiten construir condiciones más complejas que 
involucran múltiples columnas o criterios de búsqueda.
• Filtrado de datos nulos: La cláusula WHERE también se puede utilizar para filtrar filas basadas 
en valores nulos o no nulos en las columnas de la tabla, utilizando los operadores IS NULL o IS 
NOT NULL, respectivamente.
OPERADORES DE COMPARACIÓN
NTRODUCCIÓN A LAS BASES DE DATOS 10
Operador Descripcion
= Igual
!=, <> Diferente de
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
LIKE Parecido o se parece a
OPERADORES DE COMPARACIÓN
NTRODUCCIÓN A LAS BASES DE DATOS 11
• SELECT * FROM students WHERE first_name = "Daniel";
• SELECT * FROM students WHERE first_name != "Daniel";
• SELECT * FROM students WHERE first_name <> "Daniel";
• SELECT * FROM students WHERE age > 18;
• SELECT * FROM students WHERE age < 18;
• SELECT * FROM students WHERE age >= 18;
• SELECT * FROM students WHERE age <= 17;
• SELECT * FROM students WHERE first_name LIKE '%maria%';
OPERADORES LÓGICOS
NTRODUCCIÓN A LAS BASES DE DATOS 12
Operador Descripcion
AND "Y" solo mostrar las filas que 
cumplan con las dos condiciones
OR "O" solo mostrar las filas que cumpl
an con una de las dos condiciones
NOT Niega las condiciones
OPERADORES LÓGICOS
NTRODUCCIÓN A LAS BASES DE DATOS 13
• SELECT * FROM students WHERE first_name = "Daniel" OR first_name = "Maria";
• SELECT * FROM students WHERE first_name = "Daniel" AND last_name = "Sanchez";
• SELECT * FROM students WHERE first_name IS NOT NULL;
• SELECT * FROM students WHERE first_name IS NULL;
CONSULTAS
NTRODUCCIÓN A LAS BASES DE DATOS 14
• Contar la cantidad de estudiantes de genero femenino (2) que no tengan apellido (last_name)
• Contar la cantidad de estudiantes de genero que sea diferente de masculino (1)
• Cual es el nombre y apellido de la estudiante que vive en "HAINA" y que su edad es de 56 años
• Listar los estudiantes que se llamen "Rosa", "Pedro", "Ancermo"
• Sacar el promedio de las edad de los estudiantes que vivan en santo domingo
CONSULTAS
NTRODUCCIÓN A LAS BASES DE DATOS 15
• SELECT COUNT(*) FROM `students` WHERE `gender` = 2 AND `last_name` IS NULL
• SELECT count(*) FROM `students` WHERE `gender` <> 1;
• SELECT `last_name`, `first_name` FROM `students` WHERE `gender` = 2 AND `city` LIKE 
'%Haina%' AND `age` = 56;
• SELECT * FROM `students` WHERE `first_name` LIKE "%Rosa%" OR `first_name` LIKE '%Pedro%' 
OR `first_name` LIKE '%Ancermo%';
• SELECT avg(age) FROM `students` WHERE `city` LIKE '%Santo Domingo%';
	Slide 1: Introducción a las bases de Datos
	Slide 2: TEMAS ANTERIORES 
	Slide 3: Temas
	Slide 4: La cuarta forma normal (4NF)
	Slide 5: La cuarta forma normal (4NF)
	Slide 6: La cuarta forma normal (4NF)
	Slide 7: La cuarta forma normal (4NF)
	Slide 8: La cuarta forma normal (4NF)
	Slide 9: SQL: WHERE
	Slide 10: Operadores de comparación
	Slide 11: OPERADORES DE COMPARACIÓN
	Slide 12: Operadores lógicos
	Slide 13: OPERADORES LÓGICOS 
	Slide 14: Consultas 
	Slide 15: Consultas

Continuar navegando