Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
Nombre de la materia Base de Datos 2
Nombre del docente Carlos Gonzales Gonzales
Nombre de la práctica Modelos E-R
Nombre del alumno Miguel bueno casarrubias
Fecha de entrega 17/MAYO/2011
Correo electrónico [email protected]
Modelo E-R del ejercicio realizado en Microsoft Visio siguiendo la simbología de UML:
I.
I. Modelo Relacional normalizado hasta la tercera forma normal:
PROFESOR
ID_PROFESOR NOMBRE FEC.NAC. CALLE NUMERO TEL CIUDAD
ALUMNO
ID_PROFESOR NOMBRE FEC.NAC. CALLE NUMERO TEL CIUDAD
CURSO
ID_CURSO HRS. TOTALES NOMBRE DESCRIPCION
SALÓN
ID_SALON ID_EDIFICIO AIRE ACONDICIONADO
EDIFICIO
ID_EDIFICIO NOMBRE TOTAL DE SALONES
CLASES
ID_CLASES NOMBRE HORAS TOTALES
PROYECTO
ID_PROYECTO TITULO DESCRIPCION
REGISTRO
ID_REGISTRO FECHA Y HORA
ALUMNOIID_ALUMNONOMBRE
FEC.NAC
CALLETEL.
CIUDADC.P.
I. Grafo Relacional:
PROFESORID_PROFESORNOMBRE
FEC.NACCALLETEL.
CIUDADC.P.
SALÓN
ID_SALON
ID_EDIFICIO
AIRE ACONDICIONADO
CLASES
ID_CLASES
NOMBRE
HRS. TOTALES
PROYECTO
ID_PROYECTO
TITULO
DESCRIPCIÓN
EDIFICIO
ID_EDIFICIO
NOMBRE
TOTAL DE SALONES
CURSO
ID_CURSO
HRS, TOTALES
NOMBRE
DESCRIPCIÓN
REGISTRO
ID_REGISTRO
FECHA Y HORA
II. Diccionario de datos
tabla campo t/d dominio Claveprimaria
Claveforánea
comentarios
Profesor fecha N varchar
Texto si Cuando nació
Nombre N varchar
Texto Si Nombre de la persona
calle N varchar
texto Si ubicación
Teléfono
N varchar
texto si Para poder localizarlo
ciudad N varchar
Texto si Lugar donde vive
tabla campo t/d dominio Claveprimaria
Claveforánea
Comentarios
curso Nombre Nvarchar Texto no Si El nombre del curso que se va a impartir
Horas Nvarchar Texto no Si Tiempo del curso
Descripción Nvarchar texto no si Tipo de curso
Tabla campos t/d dominio Claveprimaria
Clase foránea
comentarios
ALUMNO Nombre nvarcha Texto no no Nombre del alumno
Dirección Nvarchar Texto No no Lugar donde vive
Fecha de nacimiento
datatime Fecha/hora No no Cuando nació
teléfono Nvarchar texto No no Forma de localización
Tabla campos t/d dominio Clave primaria
Clave foránea
comentarios
salónID_EDIFICIO nvarchar texto si si
En que salón se encuentra
Aireacondicionado
Nvarchar texto
no
noEn que temperatura trabaja
Edificio Nvarchar textono no Ubicación
del salón en que área se encuentra
I.
I.
Tabla campos t/d dominio primaria Clave furanea
comentarios
EdificioId_edificio nvarchar texto si no
Salón a que pertenece
nombre nvarchar texto si no Nombre del edificio
Nombre nvarchar texto si
Hora int numero
no
noEl horario que tarda
II. IIII.IV.
Tabla campos t/d dominio Clave primaria
Clave foránea
comentarios
RegistroIi_registro nvarchar texto si si
En que salón se encuentra
Fecha y hora Nvarchar numero
no
noEn que temperatura trabaja
V.VI.VII. N
VIII.IX. t
descripcion nvarchar texto no no Sober lo qu etrata
I. roducir de manera visual 10 registros a cada tabla.
--use master
Tabla campos t/d dominio Clave primaria
Clave foránea
comentarios
Proyecto
Id proyecto nvarchar texto si siEn que salón se encuentra
titulo Nvarchar numero
no
noEn que temperatura trabaja
--go
--create database Escuela
--use Escuela
--go
--create table Profesor (
-- id_profesor char (3) not null,
-- nombre nvarchar (30) not null,
-- calle nvarchar (15) not null,
-- ciudad nvarchar (15) not null,
-- cod_pos char (4) not null,
-- tel numeric not null,
-- fech_nac datetime not null,
-- constraint pk_1 primary key (id_profesor)
-- )
--create table Alumno (
-- id_alumno char (3) not null,
-- nombre nvarchar (20) not null,
-- calle nvarchar (15) not null,,
-- ciudad nvarchar (15) not null,
-- cod_pos numeric not null,
-- tel numeric not null,
-- fech_nac datetime not null,
-- constraint pk_2 primary key (id_alumno)
-- )
--create table curso (
-- id_curso char (3) not null,
-- nombre nvarchar (15) not null,
-- hrs_tot numeric not null,
-- descr nvarchar (50) not null,
-- constraint pk_3 primary key (id_curso)
-- )
--create table Clase (
-- id_clase char (3) not null,
-- nombre nvarchar (15) not null,
-- id_salon char (3) not null,
-- constraint pk_4 primary key (id_clase)
-- )
--create table proyecto (
-- id_curso char (3) not null,
-- titulo nvarchar not null,
-- descr nvarchar (50) not null,
-- constraint pk_3 primary key (id_curso)
-- )
--create table registro (
-- id_registro char (3) not null,
-- fecha y hora datetime not null,
-- )
--create table salon (
-- id_salon char (3) not null,
-- aire_acond nvarchar (3) not null,
-- id_edif char(3) not null,
-- constraint pk_5 primary key (id_salon))
--create table Edificio (
-- id_edificio char (3) not null,
-- nombre nvarchar (10) not null,
-- constraint pk_6 primary key (id_edificio))
--
I. Código para insertar 10 registros en las tablas de la base de datos:
ALUMNO
--insert into alumno(‘un,’’nombre’,calle’,’ciudad’,telefono’calle’,’fecha nacimiento’)
values (001,'carlos','Aldama','puebla',7897987,2309455,19-04-1985)
--insert into alumno (un,’’nombre’,calle’,’ciudad’,telefono’calle’,’fecha nacimiento’)
values (002,'juan',’independencia’,'San nicolas',867575,990930,19-04-1990)
--insert into alumno (un,’’nombre’,calle’,’ciudad’,telefono’calle’,’fecha nacimiento’)
values (003,'alverto','zaragoza','centro','896777,2178766,19-04-1989)
--insert into alumno(un,’’nombre’,calle’,’ciudad’,telefono’calle’,’fecha nacimiento’)
values (004,'ricardo',,'hidalgo','el rosario',9878676,892039,07-29-1980)
--insert into alumno (un,’’nombre’,calle’,’ciudad’,telefono’calle’,’fecha nacimiento’)
values (005,'rodrigo','guerrero','la cañada',877565,23455,05-29-1997)
--insert into alumno (un,’’nombre’,calle’,’ciudad’,telefono’calle’,’fecha nacimiento’)
values (006,'lorenzo','independencia ','el mangal',989876,288137,19-04-1998)
--insert into alumno (un,’’nombre’,calle’,’ciudad’,telefono’calle’,’fecha nacimiento’)
values (007,'jorge','lvaro obregon','San arturo',65446,289384,,08-30-1999)
--insert into alumno (un,’’nombre’,calle’,’ciudad’,telefono’calle’,’fecha nacimiento’)
values (008,'maria','juarez','santiago',878787,39492,1999-02-03)
--insert into alumno (un,’’nombre’,calle’,’ciudad’,telefono’calle’,’fecha nacimiento’)
values (009,'karla','texcoco','san pedro',989989,2883677745,1989-02-23)
--insert into alumno( un,’’nombre’,calle’,’ciudad’,telefono’calle’,’fecha nacimiento’)
values (010,'miguel',’revolucion’,’puebla’,27474565,1991-02-02)
EDIFICIO
--insert into edificio(‘id_edificio’,nombre’,’total de salones’)
values(001,'tic 1')
--insert into edificio values(002,'admo 2')
--insert into edificio values(003,'tic, 3')
--insert into edificio values(004,'conta, 4')
--insert into edificio values(005,’admo, 5')
--insert into edificio values(006,'edi 6')
--insert into edificio values(007,'edi 7')
--insert into edificio values(008,'edi 8')
--insert into edificio values(009,'edi 9')
--insert into edificio values(010,'edi 10')
SALON
--insert into salon values(001,'no',002)
--insert into salon values(002,'si',001)
--insert into salon values(003,'si',004)
--insert into salon values(004,'no',001)
--insert into salon values(005,'no',005)
--insert into salon values(006,'si',005)
--insert into salon values(007,'no',006)
--insert into salon values(008,'si',002)
--insert into salon values(009,'si',001)
--insert into salon values(010,'si',004)
CLASE
--insert into clase values (001,'software', 002)
--insert into clase values (002,'formacion',003)
--insert into clase values (003,'s.o.',002)
--insert into clase values (004,'programacion',004)
--insert into clase values (005,'base datos',005)
--insert into clase values (006,'aplicaciones',008)
--insert into clase values (007,'web',009)
--insert into clase values (008,'soporte',001)
--insert into clase values (009,'integradora',002)
--insert into clase values (010,'baseII',005)
--insert into curso values (001,'info.basica',30,)
--insert into curso values (002,'basico',90)
--insert into curso values (003,'interm.',20)
--insert into curso values (004,'info.aplic',28)
--insert into curso values (005,'Software',89)
--insert into curso values (006,'implem.soft',20,'bueno','004')
--insert into curso values (007,'ingles',20)
--insert into curso values (008,'des.aplic',30)
--insert into curso values (009,'info.basic',28)
--insert into curso values (010,'avanz',20)
--insert into registro (id_registro’,fecha,hora)
values(001,’14-09-2009,’8:00’)
--insert into registro (id_registro’,fecha,hora)
values(002,’14-09-2009,’9:00’)
--insert into registro (id_registro’,fecha,hora)
values(003,’14-09-2009,’10:00’)
--insert into registro(id_registro’,fecha,hora)
values(004,’14-09-2009,’3:30’)
-insert into registro (id_registro’,fecha,hora)
values(005,’14-09-2009,’1:00’)
--insert into registro (id_registro’,fecha,hora)
values(006,’14-09-2009,’2:30’)
--insert into registro(id_registro’,fecha,hora)
values(007,’14-09-2009,’5:00’)
--insert into registro (id_registro’,fecha,hora)
values(008,’14-09-2009,’4:00’)
--insert into registro(id_registro’,fecha,hora)
values(009,’14-09-2009,’3:00’)
--insert into registro(id_registro’,fecha,hora)
values (010,’14-09-2009,’1:45’)
PROFESOR
--insert into profesor values (001,'miguel',’zaragoza’,'atlixco',277889,1979-02-04,001)
--insert into profesor values (002,'manuel',’independencia’,'puebla',2995525245,12-20-1992,002)
--insert into profesor values (003,'manuel',’reforma’,'huamux',304045345,29-02-1992,003)
--insert into profesor values (004,'mariana',’revolucion’,'tlapa',2930939,8-92-20,004)
--insert into profesor values (005,'vere',’reforma’,'mangal',399429499,9-02-1992,005)
--insert into profesor values (006,'gonzalo','3 norte',’puebla’,'30020040,29-10-1992,006)
--insert into profesor values (007,'lilo','4 norte',’atlixco’,39943029,29-01-1998,007)
--insert into profesor values (008,'chely','salida',’reforma’,29933838,19-04-1992,008)
--insert into profesor values (009,'javier','8 norte','tlaquil',3293993993,18-20-1998,009)
--insert into profesor values (010,'lucero', 'alteros','niño perdido','huamux',4129893-08-03,010)
II. Código de 5 consultas:
--select * from profesor
--select nombre,ciudad,tel from profesor
--select nombre from curso where id_curso='002'
--select nombre,calle,tel from alumno where nombre='juan'
--select horario from clase where id_salon='004'