Anda di halaman 1dari 1

UNAH-VS

Tarea Base de Datos 1 Ing. Guillermo Borjas

Empleado
EmpleadoID: int
Nombre: varchar(50)
Banco Direccion: varchar(50)
Boleta
Fecha: datetime
BancoID: int Identidad: varchar(20) BoletaID: int
TipoIdentidad: varchar(1)
Nombre: varchar(50) Fecha: datetime
TipoTelefono: varchar(1)
EmpleadoID: int (FK)
Area: varchar(3)
Valor: float
Telefono: varchar(20)
TipoPlanilla: varchar(1)
FormaPago: varchar(1)
BancoID: int (FK)
Cuenta: varchar(20)

1. Crea las tablas con sus llaves primarias y foráneas


2. Agregue 4 registros en cada tabla utilizando una sola sentencia INSERT por cada tabla.
3. Valores válidos TipoIdentidad serán C, R, P. (Cedula, RTN, Pasaporte). Tomar en cuenta que una Cedula
obligatoriamente debe tener 13 dígitos y un RTN debe tener 14 Dígitos y un Pasaporte 3 Letras seguido
de 6 Dígitos.
4. Valores válidos TipoTelefono son H, T, C, I. (Hondutel, Tigo, Claro, Internacional). Los valores válidos para
área serán 501,502,503,504,507 (Belice, Guatemala, El Salvador, Honduras, Panamá). Tomar en cuenta
que en Honduras (Area 504) los numero telefónicos de Hondutel comienzan con un 2, los números de
claro con un 3 o un 8 y los de Tigo con un 9.
5. Valores válidos TipoPlanilla S, Q (Semanal, Quincenal), FormaPago E, C, D (Efectivo, Cheque, Deposito).
Tomar en cuenta que si un empleado es Semanal su forma de pago debe ser Efectivo o Cheque y si es
quincenal su forma de pago puede ser Cheque o Deposito y si es deposito es obligatorio el banco y la
cuenta bancaria, en caso de Cheque y Efectivo el banco y la cuenta deben estar vacíos.
6. Solo se permitirán empleados menores de edad si son Nacionales, además si son Extranjeros
obligatoriamente deberán tener Pasaporte.
7. No puede haber dos personas con el mismo número telefónico en un solo país.
8. No puede haber dos bancos con el mismo nombre.
9. Un empleado no puede tener dos boletas el mismo día.
10. El campo valor de la tabla boleta no puede aceptar valores negativos.
11. Habilitar la cascada por eliminación y actualización entre las tablas empleado y boleta.
12. Con un salario mínimo de 9500, ningún empleado podrá ganar menos que el salario mínimo ni mas que
10 salarios mínimos.
13. Agregue la siguiente columna Estado de tipo Bit que no acepte nulos a la tabla empleado
14. Modificar la columna Valor de la tabla para que sea numeric(11,2) en lugar de float
15. Elimine la columna BancoID de la tabla Empleado
16. Elimine la columna EmpleadoID de la tabla Boleta.

Anda mungkin juga menyukai