Conceptos
Modelo Conceptual
Modelo Lógico
Algebra Relacional
DDL/DML
100
Cuál es la diferencia entre Datos e Información? De un ejemplo.
Los datos son una representación simbólica, que por si solo, no tienen significado. Ej: 20150903 La información son los datos procesados e interpretados. Tienen significado (semántica) Ej: El numero de matricula de Juanito es 20150903
100
Qué es una entidad y cuál es la diferencia entre clase de entidad e instancia de entidad? De un ejemplo.
Cualquier objeto del mundo real que se desee representar. Clase de Entidad: Conjunto de entidades similares, es decir que poseen características similares (Atributos iguales). Por ejemplo: Persona, cosa, lugar, concepto, evento. Instancia de Entidad: Representación de una entidad en particular. Por ejemplo: Carlos, Mazda, Paris.
100
Qué debe verificar para cada Forma Normal?
1FN: No hay orden de arriba-a-abajo en las filas, no hay orden de izquierda-a-derecha en las columnas, no hay atributos multivalorados. 2FN: Verificar que esté en 1FN y dependencia funcional. 3FN: Verificar que esté en 2FN y dependencia transitiva.
100
Cuáles son los símbolos para selección, proyección, producto cruz, unión, intersección, join, y división.
RImgAR100.jpg
100
Escriba el script que permita la creación de la siguiente tabla: departamento(Id (PK) int, nombre varchar(30), adminID int, ubicacionID int) Nota: a) Id, nombre y adminID no deben permitir null, b) adminID es FK de la tabla empleado(cedula) y c) ubicacionID es FK de la tabla ubicacion(id) y su valor por defecto es 0.
CREATE TABLE departamento ( id INT NOT NULL PRIMARY KEY, nombre varchar(30) NOT NULL, adminID int NOT NULL, ubicacionID int DEFAULT 0, FOREIGN KEY(adminID) REFERENCES empleado(cedula), FOREIGN KEY(ubicacionID) REFERENCES ubicacion(id) );
200
Qué es un DBMS?
Es una colección de archivos de datos computarizados que permite a sus usuarios almacenar, administrar, y facilitar el acceso a las DBs.
200
Qué es una relación entre entidades? De un ejemplo de relación y atributos de una relación.
Representada gráficamente por un rombo. Asocia dos o más entidades.Permite representar con mayor claridad lo que sucede en el mundo real. Lleva como nombre un verbo. Ejemplo: Carlos trabaja en el (relación) departamento de financiero desde Octubre 20 del 2016 (Atributo fecha Inicio).
200
Cómo se transforman las siguientes relaciones de cardinalidades? A: X(0,1) - Y(0,1), B: X(1) - Y(0,1), C: X(1) - Y(1)
A) Se crea una tabla adicional entre ambas tablas X(1) - (0,1)Z(0,1) - (1)Y B) Se transfiere un FK hacia la tabla de cardinalidad (0,1) C) Se transfiere un FK hacia cualquiera de las dos tablas.
200
Realizar una consulta que muestre el nombre de los clientes de Palencia Use el siguiente esquema relacional de base de datos: CLIENTES(Nº Cliente, Nombre, Dirección, Teléfono, Población) PRODUCTO(Cod Producto, Descripción, Precio) VENTA(Id Venta, Cod Producto, Nº Cliente, Cantidad, )
RImgAR200.jpg
200
Insertar registros en la tabla “alumnos”. alumnos(matricula, nombre, edad, cursoActual) Dato1(20150432,carlos,23,3) Dato2(20160432,rafael,25, ) Dato3(20170432,efrain, ,3)
insert into alumnos values(20150432,carlos,23,3); insert into alumnos (matricula, nombre, edad) values(20160432,rafael,25); insert into alumnos (matricula, nombre, cursoActual) values(20170432,efrain,3);
300
Cuáles son los niveles de la Arquitectura ANSI-SPARC?
Nivel Externo, Nivel Conceptual, Nivel Interno y organización Físico de los datos.
300
Grafique al menos tres cardinalidades de la relación.
RImgMC300
300
Cómo se transforma la relación de supertipo-subtipo?
a) Una sola tabla con todos sus atributos. b) Una tabla para supertipo y subtipo. El PK del supertipo pasa a ser PK y FK del subtipo y las relaciones son de cardinalidad de 1:(0,1) <-- ST, SubT c) Dos tablas con claves primarias compuestas (ST y SubT).
300
Productos que no se han comprado nunca en Palencia. Use el siguiente esquema relacional de base de datos: CLIENTES(Nº Cliente, Nombre, Dirección, Teléfono, Población) PRODUCTO(Cod Producto, Descripción, Precio) VENTA(Id Venta, Cod Producto, Nº Cliente, Cantidad, )
RImgAR300.jpg
300
Insertar las matrículas de los estudiantes que ingresaron en el 2015 de la tabla "Registros" a la tabla “alumnos”. registros(id,matricula,cursoId, ) alumnos(matricula, nombre, apellido,edad)
INSERT INTO alumnos (matricula) SELECT matricula FROM registros WHERE matricula like "2015____" ;
400
Cuáles son los componentes de una DBMS?
HW, SW, Datos, Procesos y Personas
400
Genere el modelo conceptual para el siguiente modelo de negocio: En una aseguradora, existen muchos clientes, ellos pueden realizar préstamos sin límites. Para asignar un préstamo los datos del cliente deben estar completos (nombre, apellido, cédula y teléfono celular) incluido las dos últimas direcciones conocidas.
RImgMC400
400
Cómo se transforman la relaciones de cardinalidades A) 1:M y B) M:M? Y qué pasa con los atributos de la relación en cada caso?
A) El FK y los atributos de la relación pasan hacia la tabla de relación M. B) Se crea una tabla intermedia y se transfieren FKs y atributos hacia la nueva tabla.
400
Productos que se han vendido tanto en Palencia como en Valladolid. Use el siguiente esquema relacional de base de datos: CLIENTES(Nº Cliente, Nombre, Dirección, Teléfono, Población) PRODUCTO(Cod Producto, Descripción, Precio) VENTA(Id Venta, Cod Producto, Nº Cliente, Cantidad, )
RImgAR400.jpg
400
Cuál es el comando para ver el script utilizado para crear la tabla alumnos?
describe alumnos;
500
Cuáles son los pasos para diseñar una base de datos?
1. Análisis de Requerimientos, 2. Diseño Conceptual de DB, 3. Diseño Lógico, 4. Revisión del Esquema Lógico: normalización. 5. Diseño Físico: Se toma en cuenta las cargas de trabajo. 6. Aplicación y Diseño de Seguridad: Se aplican metodologías de diseño de programación.
500
Grafique el modelo conceptual de las siguientes reglas de negocios de registros de estudiantes: 1. Cada aplicante puede enviar 1 o mas aplicaciones. 2. Cada escuela puede ser asociada con uno o mas aplicaciones. 3. Cada aplicación tiene que incluir 2 o mas recomendaciones.
RImgMC500.jpg
500
Transforme el siguiente modelo conceptual a modelo lógico. PImgML500.jpg
RImgML500.jpg
500
Poblaciones a las que hemos vendido todos nuestros productos. Use el siguiente esquema relacional de base de datos: CLIENTES(Nº Cliente, Nombre, Dirección, Teléfono, Población) PRODUCTO(Cod Producto, Descripción, Precio) VENTA(Id Venta, Cod Producto, Nº Cliente, Cantidad, )
RImgAR500.jpg
500
Agregue una restricción a la tabla “alumnos”, para que la edad no sea menor a 18. alumnos(matricula, nombre, edad, cursoActual)
ALTER TABLE alumnos ADD CONSTRAINT con CHECK (edad>17);