Practica Base De Datos
Enviado por Tavors • 29 de Marzo de 2014 • 931 Palabras (4 Páginas) • 441 Visitas
Taller de base de datos
Practica 2:
Diseño lógico y conceptual de una base de datos.
Ángel de Jesús alue fuentes
Práctica de laboratorio 2.
Diseño lógico y conceptual de una base de datos.
Objetivo: Realizará el diseño conceptual y lógico para la aplicación de base de datos.
Considere las restricciones de integridad de modelo relacional y las restricciones apropiadas de la aplicación para cada una de las tablas y sus respectivos atributos.
1. Se crea la Base de datos.
Bienvenido usuario 2 !!
-bash-3.2$ createdbcursoo
CREATE DATABASE
-bash-3.2$ psql tallerpto
2. Se crean las tablas.
Empleados
Usuario2=>create table empleados (numemp varchar (3), enombre varchar (20), puesto varchar (30), sueldo int, ciudad varchar(20));
Se añade el constraint de llave primaria.
Usuario2=> alter table empleados add constraint empnum_zd primary key (numemp);
Se definen los valores para clave del numero del empleado. Sólo permite caracteres alfabéticos inicializados con E y números del 0 al 9.
Usuario2=> alter table empleados add constraint emp_zd check (numemp::text~*'^[E,0-9]+$'::text);
Se definen los datos para enombre del puesto.Sólo permite caracteres de la A a la Z minúsculas espacios en blanco y puntos.
Usuario2=> alter table empleados add constraint emp1_zd check (enombre::text~*'^ [ ,a-z, ,.]+$'::text);
Se definen los datos para nombre de Enombre.Sólo permite caracteres de la A a la Z minisculas , espacios en blanco, puntos .
Usuario2=> alter table empleados add constraint emp2_zd check (puesto::text~*'^[a-z, ,.]+$'::text);
Se definen los valores para clave del sueldo. Sólo permite números enteros con un rango.
Usuario2=> alter table empleados add constraint emp3_zd check (sueldo>=3000 and sueldo<=70000);
Se definen los datos para nombre de la ciudad.Sólo permite caracteres de la A a la Zminusculas y espacios, puntos.
Usuario2=> alter table empleados add constraint emp_zd check (ciudad::text~*'^ [a-z, ,.]+$'::text);
Estudiante
Usuario2=>create table estudiante (numemp varchar(3) ,numofr int, calificación int);
Se añade el constraint de llave primaria.
Usuario2=> alter table sstudiante add constraint est_zd primary key (numemp ,numofr);
Se añade el constraint de llave foránea.
Usuario2=> alter table estudiante add constraint numest_zd foreign key (numemp) references empleados (numemp);
Usuario2=> alter table estudiante add constraint ofrest_zd foreign key (numofr) references ofrecimiento (numofr);
Se definen los valores para clave del numero del empleado. Sólo permite caracteres alfabéticos inicializados con E y números del 0 al 9.
Usuario2=> alter table estudiante add constraint est_zd check (numemp::text~*'^[E,0-9]+$'::text);
Se definen los valores para el nombre de ofrecimiento. Sólo permite caracteres números del 0 al 9.
Usuario2=> alter table estudiante add constraint es1t_zd check (numofr>=1 and numofr<=10);
Se definen los valores para clave de la calificacion. Sólo permite números enteros.
Usuario2=> alter table estudiante add constraint est2_zd check (calificacion>=70 and calificacion<=100);
Ofrecimiento
Usuario2=> create table ofrecimiento (numofr int, numcurso varchar(3), fecha date ,aula varchar(5));
Se añade el constraint de llave primaria.
Usuario2=> alter table ofrecimiento add constraint ofre_zd primary key (numofr);
Se añade el constraint de llave foránea.
Usuario2=> alter table ofrecimiento add constraint ofrnum_zd foreign key (numcurso) references cursos (numcurso);
Se definen los datos para numero de ofrecimiento.Solo se admiten caracteres numéricos del 0 al9
Usuario2=> alter table ofrecimiento add constraint emp1_zd check (numofr::text~*'^[0-9]+$'::text);
Se definen los valores para clave del número del cruso. Sólo permite caracteres alfabéticos inicializados con C y números del 0 al 9.
Usuario2=> alter table ofrecimiento add
...