Nombre de la materia Base de Datos II Nombre del docente Lic. Carlos Gonzales Gonzales Nombre de la práctica Practica 3 Nombre del alumno Luis Geimberth Benítez Soriano Fecha de entrega 25/05/11 Correo electrónico [email protected] I. Modelo E-R del ejercicio realizado en Microsoft Visio siguiendo la simbología de UML: 2 II. Modelo Relacional normalizado hasta la tercera forma normal: Profesor Id_profesor 342234235 235543243 766987696 534534632 Nombre Juan Pedro José Luis App Gonzales Sánchez López Arriaga Apm Pérez Díaz Torre Leal Fec_nac. 12-2-67 31-1-88 11-1-90 15-1-92 Calle Laurel Pinos Pinos Arboles Colonia Azucena Piedad Paris Camal Ciudad Izúcar Izúcar Izúcar Puebla Cp. 3634 3634 6436 Cel1 235235 546346 324234 543335 Cel2 325325 354346 346547 547433 Cel3 323543 456423 435345 547434 Tutor Si No Si Si Grado 3 Grupo A 4 6 C E Hrs_clase 40 18 40 40 Sueldo 4000 1800 4000 4000 tc Si No Si Si tp No Si No No Alumno Id_Alumno Curso Id_curso Nombre Fec_nac. Hrs. Totales Calle Numero Tel Nombre Id_edificio Edificio Id_edificio Nombre Total de salones Clases Id_clase Nombre Horas totales Registro Id_registro Titulo Cp. Descripción Salón Id_salon Proyecto Id_proyecto Ciudad Aire acondicionado Descripción Fecha y hora 3 1fn Id_profesor Nombre Fec_nac Calle Numero Ciudad 2fn Calle Numero 3fn Id_profesor Fec_nac Tel cp. 4 III. Grafo Relacional: Profesor Id_profeso r Nombr e Ap p Ap m Fec_nac . Call e Coloni a Ciuda d Cp . Cel 1 Cel 2 Cel 3 Tuto r Grad o Grup o Hrs_clas e Sueld o t c t p Alumno Id_Alumno Nombre Curso Id_curso Hrs. Totales Calle Numero Tel Nombre Id_edificio Edificio Id_edificio Nombre Total de salones Clases Id_clase Nombre Horas totales Registro Id_registro Titulo Ciudad Cp. Descripción Salón Id_salon Proyecto Id_proyecto IV. Fec_nac. Aire acondicionado Descripción Fecha y hora Diccionario de Datos: 5 V. Código SQL de la Base de Datos del ejercicio: USE [p2 p1] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Profesor]( [id] [char](5) NOT NULL, [nombre] [nvarchar](30) NOT NULL, [app] [nvarchar](40) NOT NULL, [apm] [nvarchar](50) NOT NULL, [fec_nac] datetime NOT NULL, [calle] [nvarchar](40) NOT NULL, [colonia] [nvarchar](50) NOT NULL, [ciudad] [nvarchar](30) NOT NULL, [cp] numeric not NULL, [cel1] [nvarchar](40) NOT NULL, [cel2] [nvarchar](40) NOT NULL, [cel3] [nvarchar](40) NOT NULL, [tutor] [nvarchar](50) NOT NULL, [grado] [nvarchar](40) NOT NULL, [grupo] [nvarchar](40) NOT NULL, [hrs_clase] [nvarchar](40) NOT NULL, [sueldo] [nvarchar](40) NOT NULL, [tc] [nvarchar](40) NOT NULL, [tp] [nvarchar](40) NOT NULL, CONSTRAINT [PK_id_profesor] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] USE [p3] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Curso]( [id] [char](5) NOT NULL, [nombre] [nvarchar](30) NOT NULL, [hor_tot] numeric NOT NULL, CONSTRAINT [PK_id_Curso] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] CREATE TABLE [dbo].[Clase]( 6 [id] [char](5) NOT NULL, [nombre] [nvarchar](30) NOT NULL, [id_salon] [nvarchar](40) NOT NULL, CONSTRAINT [PK_id_Clase] PRIMARY KEY CLUSTERED CREATE TABLE [dbo].[Proyecto]( [id] [char](5) NOT NULL, [titulo] [nvarchar](30) NOT NULL, [descripcion] [nvarchar](40) NOT NULL, CONSTRAINT [PK_id_Proyecto] PRIMARY KEY CLUSTERED CREATE TABLE [dbo].[Salon]( [id] [char](5) NOT NULL, [aire_acon] [nvarchar](30) NOT NULL, [id_edi] [nvarchar](40) NOT NULL, CONSTRAINT [PK_id_Salon] PRIMARY KEY CLUSTERED CREATE TABLE [dbo].[Edificio]( [id] [char](5) NOT NULL, [nombre] [nvarchar](30) NOT NULL, CONSTRAINT [PK_id_Edificio] PRIMARY KEY CLUSTERED I. Código para insertar 10 registros en las tablas de la base de datos: -insert into alumno values (001,'jose','lopez','atlixco',785487,2323355,19-06-1945) -insert into alumno values (002,'juan',’independencia’,'izucar',8675,9930,19-04-1990) -insert into alumno values (003,'alverto','zaragoza','centro','896777,2178766,19-04-1989) -insert into alumno values (004,'ricardo',,'hidalgo','el rosario',9878676,892039,07-29-1980) -insert into alumno values (005,'rodrigo','guerrero','la cañada',877565,23455,05-29-1997) -insert into alumno values (006,'lorenzo','independencia ','el mangal',989876,288137,19-04-1998) -insert into alumno values (007,'jorge','lvaro obregon','San arturo',646,2884,,08-30-1999) -insert into alumno values (008,'maria','juarez','santiago',877,39492,1999-02-03) -insert into alumno values (009,'karla','texcoco','san pedro',89989,2885,989-02-23) -insert into alumno values (010,'jorge',’hidalgo’,’puebla’,2745,11-02-02) -insert into edificio values(001,'edi 1') -insert into edificio values(002,'edi 5') -insert into edificio values(003,'edi 2') -insert into edificio values(004,'edi 4') -insert into edificio values(005,'edi 2') -insert into edificio values(006,'edi 5') -insert into edificio values(007,'edi 6') -insert into edificio values(008,'edi 3') -insert into edificio values(009,'edi 5') -insert into edificio values(010,'edi 40') -insert into salon values(006,'no',007) -insert into salon values(009,'si',010) -insert into salon values(007,'si',004) -insert into salon values(002,'no',001) -insert into salon values(005,'no',008) -insert into salon values(006,'si',006) -insert into salon values(007,'no',004) -insert into salon values(008,'si',002) 7 -insert into salon values(009,'si',001) -insert into salon values(010,'si',004) -insert into clase values (001,'ingles', 002) -insert into clase values (002,'español',003) -insert into clase values (003,'redes',002) -insert into clase values (004,'programacion',004) -insert into clase values (005,'mate',005) -insert into clase values (006,'aplicaciones java',008) -insert into clase values (007,'web season',009) -insert into clase values (008,'soporte',001) -insert into clase values (009,'estadistica',002) -insert into clase values (010,'lenguas',005) -insert into curso values (007,'mate',40,) -insert into curso values (003,'dibujo',100) -insert into curso values (003,'español',20) -insert into curso values (008,'informacion',28) -insert into curso values (005,'os',89) -insert into curso values (006,'implementaciones','004') -insert into curso values (007,'ingles',20) -insert into curso values (008,'leyes',30) -insert into curso values (009,'c',28) -insert into curso values (010,'leyes 2',20) -insert into profesor values (001,'juan',’zaragoza’,'atlixco',277889,1979-02-04,001) -insert into profesor values (002,'pedro',’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,'angel',’revolucion’,'tlapanala',2930939,8-92-20,004) -insert into profesor values (005,'pepe',’reforma’,'chietla',399429499,9-02-1992,005) -insert into profesor values (006,'gonzalo','3 sur',’puebla’,'30020040,29-10-1992,006) -insert into profesor values (007,'tito','4 norte',’atlixco’,39943029,29-01-1998,007) -insert into profesor values (008,'jose','salida',’reforma’,29933838,19-04-1992,008) -insert into profesor values (009,'yessica','8 norte','tlaquil',3293993993,18-20-1998,009) -insert into profesor values (010,'chely','reyes','huatulco',4129893-08-03,010) II. Código de 5 consultas: -select * from salon -select nombre,cp,tel from profesor -select horario from clase where id_salon='004' -select nombre from curso where id_curso='003' -select nombre,calle,tel from alumno where nombre='luis' -select horario from clase where id_salon='003' 8