You are on page 1of 6

Crear el esquema de la Base de Datos “EMPRESA”, compuesta por las siguientes

tablas:
Tabla CENTROS:

Numero Número identificativo del centro, autoincrementable de 10 en 10 y comienza con el
departamento 10
Nombre Nombre del centro
DireccionDirección del local

Tabla DEPARTAMENTOS:





Numero Número identificativo del departamento
Centro Número del centro de trabajo donde está el departamento.
Todo departamento está en un centro de trabajo, que es un edificio o local, que puede
albergar más de un departamento.
Director Número del empleado que es director del departamento.
Todo departamento tiene un solo director. Puede ser un director en propiedad o en
funciones.
Tipo_dirTipo de director: 'P', en propiedad y 'F', en funciones.
PresuestoPresupuesto anual del departamento, en miles de lempiras.
Depto_jefeNúmero del departamento del que depende.
Todo departamento depende de otro, excepto el de más alto nivel, que no depende de ninguno.
Un departamento puede tener varios dependiendo de él. Esta dependencia expresa la jerarquíade
mando. Admite un valor nulo.
Nombre Nombre del departamento que es único

Tabla EMPLEADOS:






CodNúmero identificativo del empleado
Departamento Número del departamento al que está asignado el empleado
TelefonoExtensión telefónica del empleado
Fecha_nacimientoFecha de nacimiento, por defecto debe ser la fecha del día
Fecha_ingresoFecha de ingreso en la empresa
Salario Salario mensual en lempiras, no puede tener nulos
ComisionComisión mensual en lempiras.
Sólo es aplicable a los empleados que son vendedores o directores de
vendedores,incluyendo hasta el director comercial. En el resto de empleados toma el valor
nulo.
Son vendedores los que pertenecen al departamento de Dirección Comercial.
Num_hijoscantidad de hijos
Nombre Nombre del empleado no puede ser nulo

NOTA: Establecer las restricciones de integridad que se consideren oportunas, especialmente las
restriccionesde integridad referencial.

Inserte los siguientes valores en las tablas respectivas:
En la tabla Centros

Nombre =SEDE CENTRAL Dirección=C/ ALCALA 820, TEGUCIGALPA
Nombre = RELACION CON CLIENTES Dirección= C/ ATOCHA 405, TEGUCIGALPA

En la tabla Departamentos
Numero

Centro

Director

Tipo_dir

Presupuesto

Depto_jefe

Nombre

CORNELIO 330 112 850 19/08/1958 01/03/1972 1280 90 0 DIEZ. ANTONIO 270 112 800 21/05/1955 10/09/1966 1380 80 3 GARCIA. AUGUSTO 320 122 620 25/12/1967 05/02/1978 1405 null 2 SANZ. JULIO 160 111 740 09/07/1949 11/11/1968 1310 110 2 AGUIRRE. OCTAVIO 280 130 410 11/01/1958 08/10/1971 1290 null 5 FLOR.100 10 260 P 12 null DIRECCION GENERAL 110 20 180 P 15 100 DIRECC. GLORIA 310 130 480 21/11/1956 15/01/1971 1420 null 0 GARCIA. LAVINIA 250 100 250 27/10/1956 01/03/1967 1450 null 0 ALBA. AUREO 180 110 508 18/10/1944 18/03/1956 1480 50 2 PEREZ. OTILIA 290 120 910 30/11/1957 14/02/1968 1270 null 3 GIL. FABIOLA . ADRIANA 260 100 220 03/12/1953 12/07/1968 1720 null 6 LOPEZ. MARIO 130 112 810 09/11/1955 01/02/1969 1290 110 2 TEROL. AMELIA 350 122 610 13/04/1959 10/09/1984 1450 null 1 CAMPS. PILAR 240 111 760 26/02/1952 24/02/1966 1280 100 3 SANZ. DORINDA 370 121 360 22/06/1977 20/01/1987 1190 null 1 RUIZ. CESAR 120 112 840 09/06/1945 01/10/1968 1350 110 1 LASA. AURELIO 360 111 750 29/10/1958 10/10/1968 1250 100 2 LARA. DOROTEA 285 122 620 25/10/1959 15/02/1968 1380 null 0 POLO. MARCOS 190 121 350 12/05/1942 11/02/1962 1300 null 4 VEIGA. LUCIANO 150 121 340 10/08/1940 15/01/1948 1440 null 0 PEREZ. JULIANA 210 100 200 28/09/1950 22/01/1959 1380 null 2 GALVEZ. COMERCIAL 111 20 180 F 11 110 SECTOR INDUSTRIAL 112 20 270 P 9 100 SECTOR SERVICIOS 120 10 150 F 3 100 ORGANIZACION 121 10 150 P 2 120 PERSONAL 122 10 350 P 6 120 PROCESO DE DATOS 130 10 310 P 2 100 FINANZAS Inserte en la tabla Empleados: Cod Departamento Telefono Fecha_nacimiento Fecha_ingreso Salario Comision Num_hijos Nombre 110 121 350 10/11/1939 10/02/1950 1310 null 3 PONS.

PRESU INT. FECNA TEXT. EXTEL INTEGER. HORACIO 500 111 750 08/10/1975 01/01/1987 1200 100 0 VAZQUEZ. DIANA 490 112 880 06/06/1974 01/01/1988 1180 100 0 TORRES. HONORIA 510 110 550 04/05/1976 01/11/1986 1200 null 1 CAMPOS. NUMHI INTEGER. ). CLAUDIA 430 122 650 26/10/1977 19/11/1988 1210 null 1 MORA. CREATE TABLE TDEPTO( NUMDE INTEGER primary key. DEPDE INT. DIREC INTEGER. NOMEM TEXT. ROMULO 550 111 780 10/01/1980 21/01/1988 1100 120 0 SANTOS. ). MICAELA 390 110 500 19/02/1976 08/10/1986 1215 null 1 MORAN. SABINA 480 111 760 04/04/1975 28/02/1986 1210 100 1 PINO. CREATE TABLE TEMPLE( NUMEM INTEGER primary key. TIDIR TEXT. NUMCE INTEGER. ). NOMDE TEXT. FECIN TEXT. VALERIANA 440 111 760 27/09/1976 28/02/1986 1210 100 0 DURAN.380 112 880 30/03/1978 01/01/1988 1180 null 0 MARTIN. SALAR INTEGER. DIRECCION TEXT. LUCRECIA 410 122 660 14/07/1978 13/10/1988 1175 null 0 MUムOZ. AZUCENA 420 130 450 22/10/1976 19/11/1988 1400 null 0 FIERRO. NOMCE TEXT. SANCHO REATE TABLE TCENTR( NUMCE INTEGER identity primary key. . LIVIA 450 112 880 21/10/1976 28/02/1986 1210 100 0 PEREZ. CARMEN 400 111 780 18/08/1979 01/11/1987 1185 null 0 LARA. NUMDE INTEGER. COMIS INTEGER.

20.'AGUIRRE.121.1480.'11/01/1958'.1350.260.0.ANTONIO') insert into TEMPLE values(270.122.'ALBA.MARIO') insert into TEMPLE values(130.1.'FLOR.'220'.'200'.10.'21/05/1955'.'LASA.122.130.'PERSONAL') values (122.'P'.OCTAVIO') insert into TEMPLE values(280.'PEREZ.'760'.'410'.insert into TCENTR values ( 'SEDE CENTRAL Dirección'.'P'.'TEROL.'800'.'09/06/1945'.'LARA.ADRIANA') insert into TEMPLE values(260. 'C/ ALCALA 820.'508'.1300.'PROCESO DE DATOS') values (130.110.80. 6.10.1420.'27/10/1956'.100.150.PILAR') insert into TEMPLE values(240.'350'.'ORGANIZACION') values (121.100.2.1280.GLORIA') insert into TEMPLE values(310. 6.1290.120.'10/11/1939'. TEGUCIGALPA') insert insert insert insert insert insert insert insert into into into into into into into into TDEPTO TDEPTO TDEPTO TDEPTO TDEPTO TDEPTO TDEPTO TDEPTO values (100.'P'. TEGUCIGALPA') insert into TCENTR values ( 'RELACION CON CLIENTES'. 5.'18/03/1956'.'10/10/1968'.'DIRECC.'19/08/1958'. 3. COMERCIAL') values (111. 2.'POLO.10.'25/12/1967'.12.100.'01/03/1972'. 2.'28/09/1950'.0.'21/11/1956'.1290.'SANZ.'P'.'22/01/1959'.'GARCIA.100.0.110.2.'340'.CESAR') insert into TEMPLE values(120.20.'05/02/1978'.JULIO') insert into TEMPLE values(160.1720.'24/02/1966'.0.111. 'C/ ATOCHA 405. 2.'F'. 0.112.0. 0.0.'350'. AURELIO') insert into TEMPLE values(360.CORNELIO') insert into TEMPLE values(330.10.1310.20.1405.'09/11/1955'.'PEREZ.'CAMPS.'30/11/1957'. 2.'610'.'850'.1440.112.'11/11/1968'.'LOPEZ.'12/07/1968'.'10/02/1950'.120.'F'.'740'.50.150.100.OTILIA') insert into TEMPLE values(290.'15/01/1971'.121.350.122.AUREO' ) insert into TEMPLE values(180.100.'840'.'13/04/1959'.10.180. AMELIA') insert into TEMPLE values(350.112.100.'910'.'SANZ.'01/02/1969'.'DIEZ.11.0.'PONS.DOROTEA') insert into TEMPLE values(285. 3. 1.'SECTOR INDUSTRIAL') values (112.1310.110.0.'P'.1450.110.310.'25/10/1959'. 0.15.'620'.1280.'620'.1380. 2.1450.1380.112.'12/05/1942'.'14/02/1968'.'08/10/1971'.1380.'10/08/1940'.'GIL.'P'. 2.130.0.'15/02/1968'. 3.'11/02/1962'.0.0.0.'480'.AUGUSTO') insert into TEMPLE values(320.'01/10/1968'.'15/01/1948'. 'DIRECCION GENERAL') values (110.'10/09/1966'. 3.'03/12/1953'.0.270.MARCOS') insert into TEMPLE values(190.'750'.'FINANZAS') insert into TEMPLE values(110.111.'18/10/1944'. 2.JULIANA') insert into TEMPLE values(210.'01/03/1967'.LUCIANO' ) insert into TEMPLE values(150.'GARCIA.'250'.0. DORINDA') .1250.'GALVEZ. 0. 9.1270.'09/07/1949'.120. 0.'810'.180.LAVINIA') insert into TEMPLE values(250.90.3.100.121.'29/10/1958'.111.'VEIGA.'10/09/1984'.'26/02/1952'.110.'SECTOR SERVICIOS') values (120.

LUCRECIA') insert into TEMPLE values(410. AZUCENA') .'19/02/1976'.1175.insert into TEMPLE values(370.'14/07/1978'. 1. CARMEN') insert into TEMPLE values(400. FABIOLA') insert into TEMPLE values(390.'360'.0.110.'08/10/1986'.'780'.'18/08/1979'.122.'01/11/1987'. 1.'LARA.'20/01/1987'.'660'.1215.'500'.'MUムOZ.0.'22/06/1977'.'RUIZ.1185.'MORAN.'13/10/1988'. 0.121.0. 0.111.0.1190.

Realice un triggers que no permita actualizar la comisión de un empleado 3. nombrada Resumen_depto. que valide que el nombre del departamento no esté repetido 5. este procedimiento debe de eliminar la tabla si existe y luego actualizar el resultado de la consulta. Realice un triggers que guarde en tabla bitácora la información de borrado de la tabla departamento. Realice los siguientes Triggersusando la Base de Datos “EMPRESA”: 1. muestre e orden alfabético. Actualice el salario del empleado. por orden alfabético. está información será recibida como parámetro. Mediante un procedimiento almacenado obtenga. Realice un triggers que no permita eliminar ningún registro de la tabla CENTROS 2. Mostrar la información de los departamentos existen y el presupuesto anual medio de la empresa para el globalde todos los departamentos. recibiendo como parámetro el código de empleado 7. incrementándolo de acuerdo al porcentaje de salario recibido 6. Realice un procedimiento almacenado que permita eliminar un empleado. Mediante un procedimiento almacenado que reciba como parámetro el nombre del departamento. muestre el nombre de los empleados la usan y el salario medio de éstos 3. donde se indique la fecha y hora de la transacción. los nombres de los empleados cuyo salario supera a todos lossalarios de los empleados del departamento que se envió como parámetro 4.Para los siguientes ejercicios realice los procedimientos almacenados usando la Base de Datos “EMPRESA”: 1. . Realice un procedimiento almacenado que reciba como parámetro el porcentaje de aumento de sueldo y el código del empleado al cual se le desea aumentar el salario. los nombres y los salarios de los empleados cuyo salario estécomprendido entre un rango de sueldo. deberá de tener 2 parámetros para que se pueda indicar el valor del rango de menor sueldo y mayor valor del rango de sueldos. nombre del equipo y usuario que la realizó. Mediante un procedimiento almacenado que reciba como parámetro la extensión telefónica. Realice un procedimiento almacenado que almacena el resultado de la siguiente en una tabla temporal. Realice un procedimiento almacenado que permita insertar un registro en la tabla departamento. 2.