mixiss.files.wordpress.com  · Web viewNombre de la materia. Base de Datos 2. Nombre del docente....

Preview:

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 MAYKO-15@HOTMAIL.COM

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'

Recommended