Professional Documents
Culture Documents
Telecomunicaciones
GUA DE SQL N1 SQL
CREANDO TABLAS EN LA BASE DE DATOS
INSTRUCCIONES
A PARTIR DE LOS REQUERIMIENTOS PLANTEADOS EN CADA CASO (1 al 4), SE SOLICITA
CONSTRUIR LAS SENTENCIAS SQL QUE PERMITAN CREAR LAS TABLAS Y SUS CONSTRAINTS
ASOCIADAS EN LA BASE DE DATOS.
TIEMPO DE DURACIN
2 horas 45 minutos
OBJETIVOS
EL ALUMNO CONSTRUYE SENTENCIAS EN LENGUAJE SQL, CONSIDERANDO CONSTRAINTS Y
TIPOS DE DATOS VLIDOS PARA LAS COLUMNAS PARA CONSTRUIR LAS TABLAS EN LA BASE DE
DATOS DE ACUERDO A LOS REQUERIMIENTOS PLANTEADOS EN CADA CASO.
DESCRIPCIN
EL ALUMNO, UTILIZANDO HERRAMIENTA DE DESARROLLO ORACLE SQLDEVELOPER, DEBER
CONSTRUIR SENTENCIAS EN LEGUAJE SQL PARA CREAR LAS TABLAS EN LA BASE DE DATOS
SEGN CADA CASO PLANTEADO CONSIDERANDO: CONSTRAINTS (NOT NULL, PRIMARY KEY y
FOREIGN KEY), TIPOS DE DATOS ADECUADOS PARA LAS COLUMNAS DE LAS TABLAS, NOMBRES
REPRESENTATIVOS PARA LAS TABLAS, NOMBRES REPRESENTATIVOS PARA LAS CONSTRAINTS DE
PRIMARY KEY y FOREIGN KEY.
Escuela de Informtica y
Telecomunicaciones
CASOS
1.- Por error, un usuario de la empresa elimin desde la Base de Datos la tabla que almacena la informacin de los
empleados. Dado esta situacin, los Sistemas de Personal y de Remuneraciones no pueden funcionar. Se le solicita
a Ud. crear esta tabla en la Base de Datos considerando constraints, tipos de datos adecuados para las columnas de
las tablas, nombre representativos para la tabla y nombre representativo para la constraint de Clave Primaria
La tabla debe tener las siguientes columnas:
NOMBRE
COLUMNA
id_emp
apell_pat
primer_nombre
salario
cod_depto
TIPO DE DATO
Numrico de largo 7 que almacenar el cdigo que identifica al empleado.
Caracter de largo variable que almacenar el apellido del empleado con un largo mximo
de 25 caracteres.
Caracter de largo variable que almacenar el primer nombre del empleado con un largo
mximo de 20 caracteres
Numrico de largo 8 que almacenar el salario que percibe el empleado
Numrico de largo 7 que almacenar el cdigo del departamento en el que trabaja el
empleado
Escuela de Informtica y
Telecomunicaciones
Escuela de Informtica y
Telecomunicaciones
apell_materno varchar2(25)not null,
fecha_nacimiento date not null,
constraint pk_empleados primary key(id_empleado)
);
create table guia.pedido(
nro_pedido number(6)not null,
fecha_pedido date not null,
fecha_entrega date not null,
id_cliente number(5) not null,
id_empleado number(6) not null,
constraint pk_pedido primary key(nro_pedido),
constraint fk_clientes foreign key(id_cliente) references clientes(id_cliente),
constraint fk_empleados foreign key(id_empleado) references empleados(id_empleado)
);
5.- El colegio FUTURO contrat a la empresa SHANTA SOFT para informatizar el proceso de registros de
notas de sus alumnos. La empresa quebr y el colegio lo ha contratado a Ud. para poder implementar este Sistema.
Segn los requerimientos de informacin planteados por los usuarios, el Modelo construido por la empresa
SHANTA SOFT satisface estas necesidades, por lo tanto a partir de l Ud. debe crear las tablas en la Base de
Datos de acuerdo a las siguientes consideraciones:
Escuela de Informtica y
Telecomunicaciones
direccion varchar2(20) not null,
fono number(10),
fecha_nacimento date not null,
sigla_curso varchar2(10) not null,
constraint pk_alumnos primary key(numrut_alumno),
constraint fk_cursos foreign key(sigla_curso) references cursos(sigla_curso)
);
create table guia.nota(
numrut_alumno number(10) not null,
sigla_asignatura varchar2(10) not null,
nota1 number(2,1) not null,
nota2 number(2,1) not null,
nota3 number(2,1) not null,
nota4 number(2,1) not null,
nota5 number(2,1),
constraint pk_nota primary key(numrut_alumno,sigla_asignatura),
constraint fk_alumnos foreign key(numrut_alumno) references alumnos(numrut_alumno),
constraint fk_asignatura foreign key(sigla_asignatura) references asignatura(sigla_asignatura)
);