p3 bd2 1er parcial

Anuncio
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
Descargar