Está en la página 1de 11

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE INGENIERA INDUSTRIAL

GUIA DE LABORATORIO:

DISEO DE

BASE DE DATOS SQL SERVER

CURSO:
PROFESOR:
Correo:
Pgina Web:

INGENIERIA DE SOFTWARE
PONCE BENITES Wiler Arturo
wiler.ponce@industrial.unmsm.pe
http://campusvirtualfii.unmsm.edu.pe

Este material de apoyo acadmico a sido


elaborado por el profesor para uso exclusivo
de los alumnos de la Facultad de Ingeniera
Industrial de la Universidad Nacional Mayor de
San Marcos y en concordancia con lo
dispuesto por la legislacin sobre derechos de
autor: Decreto Legislativo 822.

Abril - 2016

Crear la base de
USE
master
datos:
IInd
GO

GO
CREATE DATABASE IIND
ON
( NAME = IIND_dat,
FILENAME = 'I:\CompacPresario900\Disco12-Base_de_Datos y Programacion Visual\BDTeoria\Sem03-Lenguaje
SQL\Laboratorio 02\IIND.mdf',
SIZE = 3MB,
MAXSIZE = 10MB,
FILEGROWTH = 2MB )
LOG ON
( NAME = IIND_log,
FILENAME = 'I:\CompacPresario900\Disco12-Base_de_Datos y Programacion Visual\BDTeoria\Sem03-Lenguaje
SQL\Laboratorio 02\IIND_log.ldf',
SIZE = 1MB,
MAXSIZE = 5MB,
FILEGROWTH = 1% )
GO

Crear las siguientes


tablas
Tabla:
Formatos
USE [IIND]
GO
CREATE TABLE [dbo].[Formatos]
(
[IdFormato] [int] IDENTITY(1,1) NOT NULL,
[NombreFormato] [nvarchar](15) NOT NULL,
[Descripcin] [nvarchar](max) NULL,
[Imagen] [image] NULL,
CONSTRAINT [PK_Formatos] PRIMARY KEY CLUSTERED
(
[IdFormato] ASC
)
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

Tabla:
USE
IIND
Alumnos
GO

CREATE TABLE [dbo].[Alumnos](


[Codigo] [nvarchar](10) NOT NULL,
[ApePat] [nvarchar](30) NOT NULL,
[ApeMat] [nvarchar](30) NOT NULL,
[PriNom] [nvarchar](30) NOT NULL,
[SegNom] [nvarchar](30) NULL,
[OtrNom] [nvarchar](30) NULL,
[Direccion] [nvarchar](55) NULL,
[Foto] [image] NULL,
[Emaill] [nvarchar](55) NULL,
[Celular] [nvarchar](15) NULL,
[Telfono] [nvarchar](15) NULL,
CONSTRAINT [PK_Alumnos] PRIMARY KEY CLUSTERED
(
[Codigo] ASC
)
)
ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

Tabla:
CREATE
TABLE [dbo].[Profesor](
Profesor

[Codigo] [nvarchar](10) NOT NULL,


[ApePat] [nvarchar](30) NOT NULL,
[ApeMat] [nvarchar](30) NOT NULL,
[PriNom] [nvarchar](30) NOT NULL,
[SegNom] [nvarchar](30) NULL,
[OtrNom] [nvarchar](30) NULL,
[Direccion] [nvarchar](55) NULL,
[Foto] [image] NULL,
[Emaill] [nvarchar](55) NULL,
[Celular] [nvarchar](15) NULL,
[Telfono] [nvarchar](15) NULL

CONSTRAINT [PK_PROFESOR] PRIMARY KEY CLUSTERED


(
[Codigo] ASC
)

)
ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

Tabla:
CREATE
TABLE [dbo].[Curso]
Curso
(

[Codigo] [nvarchar](10) NOT NULL,


[Curso] [nvarchar](20) NOT NULL,
[Credito] [int] NOT NULL,
[Notas] [nvarchar](max) NULL
CONSTRAINT [PK_Curso] PRIMARY KEY CLUSTERED
(
[Codigo] ASC
)
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

Tabla:
PedidoRectificacion
[IdPedidoRec] [int] NOT NULL,
[CodigoAlumno] [nvarchar](10) NOT NULL,
[Preg01] [bit] NOT NULL,
[Preg02] [nvarchar](10) NOT NULL,
[Preg03] [bit] NOT NULL,
[Preg04] [nvarchar](max) NOT NULL,
[Firma] [image] NOT NULL,
[Preg05] [bit] NOT NULL,
[Preg06] [bit] NOT NULL,
[Preg07] [bit] NOT NULL,
CONSTRAINT [PK_PedidoRectificacion] PRIMARY KEY CLUSTERED
(
[IdPedidoRec] ASC
)

)
ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

Tabla:
DetallePedidoRectificacion
[IdRecDet] [int] NOT NULL,
[idDetPedRec] [int] NOT NULL,
[CodigoCurso] [nvarchar](10) NOT NULL,
[Credito] [decimal](4, 1) NULL,
[Seccion] [int] NULL,
[CodigoProfesor] [nvarchar](10) NULL,
[Estado] [bit] NULL,
CONSTRAINT [PK_DetallePedidoRectificacion_1] PRIMARY KEY CLUSTERED
(
[IdRecDet] ASC
)

)
ON [PRIMARY]
GO

Diagrama de
relaciones

/****** Object: ForeignKey [FK_PedidoRectificacion_Alumnos]


ALTER TABLE [dbo].[PedidoRectificacion]
WITH CHECK ADD CONSTRAINT [FK_PedidoRectificacion_Alumnos]
FOREIGN KEY([CodigoAlumno])
REFERENCES [dbo].[Alumnos] ([Codigo])
GO
ALTER TABLE [dbo].[PedidoRectificacion]
CHECK CONSTRAINT [FK_PedidoRectificacion_Alumnos]
GO

******/

/****** Object: ForeignKey [FK_DetallePedidoRectificacion_Curso]


ALTER TABLE [dbo].[DetallePedidoRectificacion]
WITH CHECK ADD CONSTRAINT [FK_DetallePedidoRectificacion_Curso]
FOREIGN KEY([CodigoCurso])
REFERENCES [dbo].[Curso] ([Codigo])
GO

******/

ALTER TABLE [dbo].[DetallePedidoRectificacion]


CHECK CONSTRAINT [FK_DetallePedidoRectificacion_Curso]
GO
/****** Object: ForeignKey [FK_DetallePedidoRectificacion_PedidoRectificacion]
ALTER TABLE [dbo].[DetallePedidoRectificacion]
WITH CHECK ADD CONSTRAINT [FK_DetallePedidoRectificacion_PedidoRectificacion]
FOREIGN KEY([idDetPedRec])
REFERENCES [dbo].[PedidoRectificacion] ([IdPedidoRec])
GO
ALTER TABLE [dbo].[DetallePedidoRectificacion]
CHECK CONSTRAINT [FK_DetallePedidoRectificacion_PedidoRectificacion]
GO

******/

/****** Object: ForeignKey [FK_DetallePedidoRectificacion_Profesor]


ALTER TABLE [dbo].[DetallePedidoRectificacion]
WITH CHECK ADD CONSTRAINT [FK_DetallePedidoRectificacion_Profesor]
FOREIGN KEY([CodigoProfesor])
REFERENCES [dbo].[Profesor] ([Codigo])
GO
ALTER TABLE [dbo].[DetallePedidoRectificacion]
CHECK CONSTRAINT [FK_DetallePedidoRectificacion_Profesor]
GO

Cambio de propietario de la base


de datos
exec sp_changedbowner USER01;
GO

******/

También podría gustarte