Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRACTICA 1.3
GRUPO: XA
18090233
(PK)
y ya puedes crear tus tablas desde ahora todo lo que hagas se almacena en la BD
activa
Creando la base de datos proyecto prueba
2. Usar el lenguaje de definición de datos para crear las distintas tablas del
modelo, considerando solo los tributos sin ninguna restricción, ejemplo:
NOTA: para cada restricción definida sobre una tabla, se recomienda darle un nombre, por ejemplo ck_nombreatributo,
esto es con la finalidad de poder identificar, modificar o eliminar dicha restricción. También se recomienda no repetir
los nombres de restricciones dentro de una base de datos, pues ocasionaría confusión para el manejador de base de
datos, causando un error
Definiendo id_trab de la tabla trabajador como llave primaria, al igual que id_obra de
la tabla obra como llave primaria
La restricción check, exige que se definan un conjunto de valores válidos para los
atributos, hay que considerar que estos valores pueden ser de distintos tipos,
entero, flotante, carácter, etc.
Tabla: Trabajador
Atributo Tipo de Clave Dominio
dato
Id_trab Int P 10 a 5000
K
Nombre character A-Z a-z espacio en blanco punto ´
varying (40)
Tabla: obra
Atributo Tipo de dato Clave Dominio
Tabla: asignacion
Atributo Tipo de Clave Dominio
dato
Id_trab Int PK, FK Not Null 10 a 5000
Id_Obra Varchar(4) PK, FK Not Null Primer carácter letra E, los siguientes 3
caracteres deben ser números (E345)
Dias Int Rango de valores entre 1 y 31
Restricciones de la tabla trabajador:
El campo sueldo solo debe aceptar valores positivos entre 2000 y 40000
Proyectito =# ALTER TABLE trabajador ADD CONSTRAINT CK_sueldo check
(sueldo >=2000 and sueldo <=40000);
Proyectito =# ALTER TABLE trabajador ADD CONSTRAINT CK_sueldo check
(sueldo between 2000 and 40000);
5. Anexar restricciones check para campos alfanuméricos a la tabla Trabajador.
El campo nombre solo debe aceptar valores de A..Z o a..z o espacio blanco o .
Proyectito=# ALTER TABLE trabajador ADD constraint ck_nombre check
(nombre ~*'^[A-Z,a-z,., ,´]+$');
El dominio específica que para el campo nombre, sólo se debe permitir los caracteres de (A-Z)
mayúsculas y minúsculas (a-z), el carácter punto (.) y el carácter espacio en blanco ( )
Los metacaracteres son caracteres que tienen un significado especial dentro del patrón de la
expresión regular. Los más usados son: ~ ^ $ \ . * + ? ( ) [ ] |
6. Mostrar el esquema de la tabla Trabajador
7. Insertar registros con valores inválidos en los campos anteriores para
verificar la integridad de los datos en la tabla trabajador
8. Insertar registros con valores válidos en los campos anteriores para verificar
la integridad de los datos en la tabla trabajador
9. Crear las tablas Obra y Asignacion, anexar sus campos clave
Restricciones asignación:
10. Mostrar el esquema de cada una de las tablas
11. Para completar esta práctica se definen a continuación los dominios de cada
atributo en las distintas tablas de la base de datos que se deberán definir
mediante el comando ALTER TABLE:
Tabla: obra
Atributo Tipo de dato Clave Dominio
Tabla: asignacion
Atributo Tipo de Clave Dominio
dato
Id_trab Int PK, FK Not Null 10 a 5000
Id_Obra Varchar(4) PK, FK Not Null Primer carácter letra E, los siguientes 3
caracteres deben ser números (E345)
Dias Int Rango de valores entre 1 y 31
12. Mediante ALTER TABLE, agregar el atributo RFC a la tabla Trabajador con las
siguientes restricciones:
Tabla: Trabajador
Atributo Tipo de Clave Dominio
dato
RFC Varchar(10) Unique Los 4 primeros caracteres A-Z, los 6
restantes 0-9