Vous êtes sur la page 1sur 12

EJERCICIOS: CREATE

TABLE, CONSTRAINTS,
NOT NULL, PRIMARY
KEY, FOREING KEY,
UNIQUE Y CHECK.
Crear una tabla en la base de datos PracticaSQL para
introducir los empleados de una empresa, estimamos
necesarias las siguientes columnas:
codEmpleado de tipo entero y clave principal de nuestra
tabla.
Nombre de tipo varchar con tamao 50, no admite valores
nulos
Apellidos del mismo tipo que nombre, no admite valores
nulos.
Celular del tipo varchar con tamao 10, admite valores
nulos; asegurar que no tenga valores duplicados en esta
columna.
Salario de tipo float, no admite valores nulos, asegurar que
los valores de los campos correspondientes a salario sean
mayor o igual a 550 y menor o igual a 5500.
codOficina de tipo int que almacenar el cdigo de la oficina
donde trabaja el empleado, no admite valores nulos.

CREATE TABLE empleados
(codEmpleado int PRIMARY KEY,
nombre varchar (50) NOT NULL,
apellidos varchar (50) NOT NULL,
celular varchar (10) UNIQUE,
salario float CHECK (salario >=550 AND
salario <= 5500)NOT NULL,
codOficina int NOT NULL)

Crear una tabla llamada Oficinas donde
interesan las siguientes columnas:
codOficina, clave primaria de la tabla de tipo
entero.
Direccion, de tipo varchar y tamao 50, asegurar
que no tenga valores duplicados en esta
columna. .
Localidad, de tipo varchar y tamao 50.
Provincia, de tipo varchar y tamao 50.

CREATE TABLE oficinas
(codOficina int PRIMARY KEY,
Direccion varchar (50) UNIQUE NOT NULL,
Localidad varchar (50),
Provincia varchar (10) )
Asimismo crear las siguientes tablas:
Vehiculos. Almacena los vehculos de la empresa.
codVehiculo, tipo entero y clave primaria.
descripcion, descripcin del vehiculo de empresa, de tipo varchar con
tamao 50, no admite valores nulos.
Reservas. Almacena la reserva que hace un empleado de uno de
los vehculos de la empresa.
codReserva. Tipo entero, clave principal de la tabla.
codVehiculo. Cdigo del vehiculo del que se hace la reserva.
fecha. Fecha de la reserva, de tipo datetime.
destino. Destino para el que se utiliza la reserva, de tipo varchar con
tamao 50, no admite valores nulos.
kilometros. Kilmetros estimados que se harn con la reserva, de tipo
flota, asegurar que los kilmetros no puedan ser negativos.
codEmpleado. Cdigo del empleado que realiza la reserva.

CREATE TABLE vehiculos
(codVehiculo int PRIMARY KEY,
Descripcin varchar (50) NOT NULL
)

CREATE TABLE reservas
(codReserva int IDENTITY PRIMARY KEY,
codVehculo int,
fecha datetime,
Destino varchar (50) NOT NULL,
Kilmetros float CHECK (kilometros>=0),
codEmpleado int noT NULL
)

EJERCICIOS: ALTER TABLE
Modificar la tabla Empleados para introducir un nuevo
campo para almacenar la fecha de nacimiento del
empleado.

ALTER TABLE empleados ADD [fecha] DateTime

Modificar la tabla Reservas para introducir un nuevo
campo para almacenar la fecha de reserva del
empleado.


ALTER TABLE reservas ADD [fecha] DateTime


Crear la relacin entre la tabla Empleados y la
tabla Oficinas,( para esto la columna
codOficina de la tabla Empleados debe tener
la restriccin FOREIGN KEY para modificarla
como clave fornea).

Crear la relacin entre la tabla Empleados y la
tabla Reservas.


Crear la relacin entre la tabla Vehiculos y
Reservas.

Vous aimerez peut-être aussi