Está en la página 1de 6

Laboratorio Nº 02

Objetivos:
1. Modelado Físico
2. Creación del Script

Parte 1 – Desarrollo de un Caso:

Elabora el modelo de datos lógicos para una empresa dedicada principalmente


al servicio de consultaría, que tiene las siguientes características:
La empresa se organiza en DEPARTAMENTOS, en cada uno de los cuales
trabajan muchas personas. Una PERSONA (empleado), trabaja y esta
asignada oficialmente en un solo departamento. Un departamento, puede
responsabilizarse de algunos proyectos.
Cada proyecto es “jefaturado” por una persona (el jefe de proyecto), y puede
estar formado por muchos subproyectos, a cada uno de los cuales, se le puede
considerar como un pequeño proyecto. A cada proyecto (o subproyecto) se
asigna varias personas que deben realizar una labor específica, asignando un
porcentaje (%) de su tiempo al mismo. A esta información se le denomina
actividad, por persona, o simplemente, ACTIVIDAD.

Los datos necesarios son los siguientes, para las personas apellidos paterno,
nombres, teléfono de su domicilio, trabajo, la fecha de ingreso a la empresa, el
identificador del cargo desempeñado, nivel o grado de instrucción (que es un
numero de cero a veinte), sexo, fecha de nacimiento, imagen fotográfica de la
persona, el sueldo en soles, bonificación en soles, y una comisión en dólares.
De los clientes se usará, los datos nombres, y RUC.
Para los proyectos, el nombre del proyecto, la fecha del inicio del proyecto, la
fecha final del proyecto y la cantidad de personas participantes.
Diseño físico del caso

Generación del Script (empresa.sql)

CREATE TABLE Actividad (


IdPer char(6) NOT NULL,
fin datetime NULL,
Inicio datetime NULL,
dedicacion char(18) NULL,
IdAct int NULL,
IdPry char(6) NOT NULL
)
go

ALTER TABLE Actividad


ADD PRIMARY KEY NONCLUSTERED (IdPer, IdPry, IdAct)
go

CREATE TABLE Cargo (


IdCargo char(2) NULL,
instrucciominima char(18) NULL,
porccomision char(18) NULL,
porbonificacion char(18) NULL,
NombreCargo char(18) NULL
)
go

ALTER TABLE Cargo


ADD PRIMARY KEY NONCLUSTERED (IdCargo)
go

CREATE TABLE Cliente (


Ruc char(11) NULL,
NombreCli varchar(40) NULL,
IdCli char(6) NULL
)
go

ALTER TABLE Cliente


ADD PRIMARY KEY NONCLUSTERED (IdCli)
go

CREATE TABLE Departamento (


DepSuperior char(3) NULL,
Responsable char(6) NULL,
NombreDep varchar(20) NULL,
IdDep char(3) NULL
)
go

ALTER TABLE Departamento


ADD PRIMARY KEY NONCLUSTERED (IdDep)
go

CREATE TABLE Persona (


Comision decimal(5,2) NULL,
Bonificacion decimal(5,2) NULL,
Sueldo decimal(5,2) NULL,
Foto image NULL,
FecNacimiento datetime NULL,
Sexo char(1) NULL,
Instruccion int NULL,
FecIngreso datetime NULL,
IdDep char(3) NOT NULL,
Nombre char(18) NULL,
Apellido char(18) NULL,
IdPer char(6) NULL,
IdCargo char(2) NOT NULL
)
go

ALTER TABLE Persona


ADD PRIMARY KEY NONCLUSTERED (IdPer)
go

CREATE TABLE Proyecto (


PrySuperior char(18) NULL,
CanPersonas char(18) NULL,
FecFin char(18) NULL,
FecInicio char(18) NULL,
NombreProy char(18) NULL,
IdCli char(6) NOT NULL,
IdPry char(6) NULL,
DepResponsable char(3) NOT NULL,
Jefe char(6) NOT NULL
)
go

ALTER TABLE Proyecto


ADD PRIMARY KEY NONCLUSTERED (IdPry)
go

ALTER TABLE Actividad


ADD FOREIGN KEY (IdPry)
REFERENCES Proyecto
go

ALTER TABLE Actividad


ADD FOREIGN KEY (IdPer)
REFERENCES Persona
go

ALTER TABLE Departamento


ADD FOREIGN KEY (IdDep)
REFERENCES Departamento
go

ALTER TABLE Persona


ADD FOREIGN KEY (IdCargo)
REFERENCES Cargo
go

ALTER TABLE Persona


ADD FOREIGN KEY (IdDep)
REFERENCES Departamento
go

ALTER TABLE Proyecto


ADD FOREIGN KEY (IdCli)
REFERENCES Cliente
go
ALTER TABLE Proyecto
ADD FOREIGN KEY (IdPry)
REFERENCES Proyecto
go

ALTER TABLE Proyecto


ADD FOREIGN KEY (Jefe)
REFERENCES Persona
go

ALTER TABLE Proyecto


ADD FOREIGN KEY (DepResponsable)
REFERENCES Departamento
go
1 .Mostrar los apellidos, nombres y sueldo de los trabajadores, cuyo nombre de
departamento contenga la letra “O” y que esta pertenezca al segundo carácter,
debiendo presentarlo ordenado por apellidos.

2. Mostrar los apellidos, nombre, nombre de departamento y edad, para los


trabajadores que pertenecen al departamento de MANTENIMIENTOS DE SISTEMAS,
cuyas edades fluctuan entre 30 y 50 años de edad.

3. Listar los apellidos, nombre, sueldo y distrito para las personas que tengan un
sueldo menor a 20000 y que el nombre de distrito contenga la letra „o‟ como tercer
carácter.

4. Reportar los apellidos, nombres, idproyecto y cantidad de personas, en los proyectos


que tengan entre de 5 y 10 personas
5. Mostrar la cantidad de trabajadores por sexo, además deberá mostrar lo totales para
el sueldo, bonificación, comisión.
7. Reportar idper, apellidos, nombres y sueldo, para aquellas personas que su sueldo
estén comprendidos entre 20,000 y 30,000 y que estos pertenezcan al departamento
de DESARROLLO DE SISTEMAS
8. Reportar todas las personas que pertenecen al departamento de OPERACIÓN DE
SISTEMAS
9. Reportar los apellidos, nombres, sueldo, departamento, provincia y distrito, para
aquellos trabajadores que pertenezcan al dpto. de PLANEAMIENTO, que correspondan
a la ciudad de Chiclayo.
10. Reportar los apellidos, nombres, sueldo, departamento y nombre de cargo para
aquellos trabajadores que tengan como cargo GERENTE

También podría gustarte