Descarga la aplicación para disfrutar aún más
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
Compartir