Ejemplo BD1
Ejemplo BD1
Ejemplo BD1
El diseño de la base de datos que se muestra en el apunte Secuencia Didáctica se describe seguidamente. El modelo ha
comprender. Así mismo ha sido traducido al español. El modelo debe describirse en forma lógica lo que significa decir par
forman, especificar los tipos de datos para cada atributo de las diferentes tablas y las descripciones pertinentes. La idea e
cualquier DBMS real, comercial o no. Una vez efectuadas todas las especificaciones es conveniente dibujar un Modelo de
Es conveniente realizarlo de modo que se vea cada tabla con sus columnas. Access trae una herramienta
utilizando Excel y las herramientas de dibujo.
CARGOS
idcargo
nbrecargo
minsal
maxsal
encia Didáctica se describe seguidamente. El modelo ha sido simplificado para que sea fácil de
debe describirse en forma lógica lo que significa decir para qué sirve la base de datos, qué tablas la
ferentes tablas y las descripciones pertinentes. La idea es que el sistema sea implementable en
as especificaciones es conveniente dibujar un Modelo de Entidad Relación.
La tabla descrobe y guarda información sobre sobre los distintos cargos en la empresa
Descripción del atributo
es la clave primaria, el código de cargo
es la descripción del nombre del cargo, por ejemplo GERENTE
EMPLEADOS
idemp
apellido
nombre DEPARTAMENTOS
email iddpto
telefono nbredepto
fe_alta idgerente
fe_baja iddomi
iddepto
idgerente DOMICILIOS
idcargo
salario iddomi
comision calle
idlocali
LOCALIDADES
idlocali
codpost
localidad
DATOS QUE CONTIENEN LAS TABLAS EN ACCESS
Restricción: se restringe la consulta a los empleados que son de San Juan, mostrando todos los datos de la tab
SELECT * FROM EMPLEADOS WHERE IDDEPTO = 5 OR IDDEPTO = 9
Restricción y proyección: se restringe la consulta a los empleados de san juan pero se proyecta sólo 3 columna
SELECT IDEMP,APELLIDO, NOMBRE FROM EMPLEADOS WHERE IDDEPTO = 5 OR IDDEPTO = 9
En la consulta aparecerán todos los empleados que tienen un jefe, menos el Gerente General que no tiene jefe
La unión se hizo empatando ambas tablas con el INNER JOIN
Para mostrar en la consulta que el Gerente General no tiene jefe hay que utilizar la operación de unión derecha
(LEFT JOIN o RIGHT JOIN) de dónde esté la tabla de la que queramos mostrar los datos.
1 Se desea diseñar la siguiente base de datos para llevar a los ALUMNOS INSCRIPTOS
Tablas que debería tener el sistema:
Alumnos: debe de poder describir al alumno.. Los atributos que debería tener en forma básica son: dni, ape-
llido y nombre.
Materia: debe poder describir a cada materia. Los atributos básicos con que debería contar esta tabla son el
nombre de la materia y un id que la identifique y deferencie de otras materias
Inscriptos: esta tabla relaciona alumnos y materias. Pista: en una materia habrá inscriptos más de un alumno
y cada alumno puede cursar más de una materia
Se le pide que
a Diseñe lógicamente la base de datos
b Implemente la misma en un DBMS como Access, por ejemplo
c Que ingrese los datos necesarios
d Que realice una consulta que permita ver los alumnos inscriptos por materia, ordenadas estas por nombre en
forma ascendente
2 Se desea diseñar la siguiente base de datos para llevar los datos de una VETERINARIA
Tablas que debería tener el sistema:
Animales: debe de poder describir el animal. Los atributos que debería tener en forma básica
son: id que identifique en forma unívoca a cada animal, la especie (perro, gato), la raza, el dueño
y el nombre de la mascota. Otros atributos son opcionales.
Dueños: describe los datos del dueño, una persona física. Los atributos básicos que debería
tener en forma básica son: dni, apellido y nombre
Historia: esta tabla describe la historia clínica de cada animal. Pista: cada dueño puede tener
más de una mascota pero cada mascota tiene un solo dueño.
Se le pide que
a Diseñe lógicamente la base de datos
b Implemente la misma en un DBMS como Access, por ejemplo
c Que ingrese los datos necesarios
d
Que realice las siguientes consultas:
1. Listado de mascotas que son perros con información de la raza y nombre del animalito ordena da por raza.
2. Listado de mascotas que son gatos con información de la raza, nombre del animalito, dni
y apellido y nombre del dueño ordenada en forma alfabetica por el nombre de mascota
3. Para una mascota en particular que muestre los datos de la mascota, del dueño y su historia
clínica
Se le pide
a Que mencione qué atributos o columnos debería tener la tabla Profesores
b Si un profesor puede dar más de una materia pero cada materia sólo tiene un profesor ¿cómo modificaría el
diseño lógico para cumplir con esta regla?
c Que relice las tareas necesarias para poder mostrar la siguiente consulta:
1. Para cada materia los datos del profesor ordenada en forma ascendente por nombre de materia
2. Un listado de alumnos de una materia en particular que muestre los datos de la materia, de los alumnos y
del profesor. Por ejemplo: no basta el id de materia, también es necesario el nombre de la materia y así con
los otros datos.
Alternativa A
Nunca en Historia la clave principal puede ser el dni porque la historia es del animal, una cuestió
Alternativa B
Animales Historia
1 1
IdAnimal IdAnimal
Nombre vacunas
Especi Dueños enfermedades
Raza 1 dni
dni n apellido
nombre
En las dos alternativas al ser la relación entre animales - historia de 1 a 1 pues cada animal tiene
Y cada dueño sí puede tener más de un animal
CONSEJO: conviene primero diseñar la base de datos a mano, en papel o con un excel. Así no
de qué campos son obligatorios. Todos se han equivocado en esto en la Base de Datos de alum
Si tengo una tabla de Alumnos no sólo el dni sino también el apellido y el nombre deberían ser c
esto es que no admitan los nulos, de lo contrario estaríamos ingresando a un alumno y no conoc
y apellido.
En el caso de la veterinaria, lo mismo. El nombre del animal debe ser obligatorio, lo mismo la esp
no serlo la raza, pero ello depende de cuánto quiera yo poder controlar al usuario.
Si el usuario no ingresa un dato importante y el mismo no está definido en la tabla como requerid
de lo contrario no podrá avanzar. Prueben y vean.
NSCRIPTOS en cada materia
ETERINARIA
enfermedades