Diseño de Base de Datos Flashcards
¿Cuál es la diferencia entre el modelo entidad relación y el modelo relacional?
El modelo entidad relación es el que se encarga de generar estructura lógica y como se
relacionarán los datos dentro de una base de datos, el modelo relacional es el que se encarga de
crear la estructura física de la base de datos, estableciendo cuales son los tipos de datos que se
ocuparán, las llaves primarias y secundarias en la base de datos
¿Cuál es la diferencia entre un inner join y un left join o right join?
La diferencia está en los datos que entrega cada una. Inner join entrega el resultado del cruce entre
dos tablas verificando cuales de los datos concuerdan o hacen match entre ellos. Left o right join
son exactamente lo mismo, la diferencia es hacia qué lado se carga la consulta, hacia la izquierda
o hacia la derecha. Left join todos los datos que están hacia la izquierda se van a mostrar y si es que
hay coincidencias con la tabla que está a la derecha también entregará esos datos como resultados
¿Cuál es la función del operador SQL Having?
El operador Having se ocupa para filtrar los datos que entrega una función Group By y se
caracteriza por que ocupa como condición alguna cláusula de agrupación (sum, min, Max, count,
avg) como filtro
Defina Base de Datos
Conjunto estructurado lógico de datos que representan a las entidades con sus interrelaciones
Explique brevemente las 3 formas normales de un modelo de datos
- 1FN: Cuando en el dominio de los atributos solo existen valores atómicos y si y solo si no existen
grupos repetidos. - 2FN: Si está en 1FN y todos los campos dependen de la clave principal.
- 3FN: Si está en 2FN y los atributos no dependen transitivamente de la clave.