Inicio » Informática profesional. » Programación » Curso de ASP NET 2.0 Avanzado » 2.- Lenguaje de Definición de Datos (DDL).

Curso de ASP NET 2.0 Avanzado

2.- Lenguaje de Definición de Datos (DDL).


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de ASP NET 2.0 Avanzado y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Creación de tablas.

La principal tarea de las sentencias de definición de datos es creación de nuevas tablas, la sintaxis de estas sentencias es:

CREATE TABLE nombre_tabla (nombre_columna tipo restricciones) [restricciones (nombre_columna)]

Esta sentencia crea una nueva tabla en la base de datos en la que estemos trabajando, el nombre de la tabla creada será el que introducido después de la palabra reservada TABLE. El nombre de los campos se introduce entre paréntesis, especificando el tipo de dato y las restricciones para esa columna. Las restricciones pueden especificarse junto al tipo separándola con un espacio en blanco, o bien al final indicando la restricción y colocando entre paréntesis  el nombre de la columna a la que se aplica esa restricción. Los tipos de datos y de restricciones se han comentado en la unidad anterior.

Para 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 tamaño 50, no admite valores nulos
  • Apellidos del mismo tipo que nombre, no admite valores nulos.
  • Salario de tipo float, no admite valores nulos..
  • codOficina de tipo int que almacenará el codigo de la oficina donde trabaja el empleado, no admite valores nulos.

El siguiente código crea una tabla con estas características:

Ahora creamos una tabla llamada Oficinas donde interesan las siguientes columnas:

  • codOficina, clave primaria de la tabla de tipo entero.
  • Direccion, de tipo varchar y tamaño 50.
  • Localidad, de tipo varchar y tamaño 50.
  • Provincia, de tipo varchar y tamaño 50.

Después de ejecutar esta sentencia, nuestro diagrama de base de datos queda del siguiente modo:


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de ASP NET 2.0 Avanzado y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Modificación de tablas.

Para realizar modificaciones en tablas tenemos la sentencias ALTER TABLE que tiene la siguiente sintaxis:

ALTER TABLE nombre_tabla ADD atributo tipo NULL

Siguiendo con nuestro ejemplo, vamos a modificar la tabla empleados para introducir un nuevo campo para almacenar la fecha de nacimiento del empleado:

Para completar nuestro sistema relacional, es lógico que creemos una relación entre la tabla Empleados y la tabla Oficinas. Para ello modificaremos las tablas añadiendo esta relación, para esto la columna codOficina de la tabla Empleados debe tener la restricción FOREIGN KEY para modificarla como clave foránea:

Con la sentencia CONSTRAINT indicamos que vamos a añadir una nueva restricción, seguido indicamos el nombre de la relación que vamos a crear, con la sentencia FOREGIN KEY le damos entre paréntesis las columnas que serán las claves foráneas de la relación, seguido indicamos la sentencia REFERENCES para indicar cual será la tabla con la que vamos a relacionar y le damos entre paréntesis la columna con la clave primaria con la que enlazaremos.

Después de ejecutar esta consulta nuestro diagrama queda:


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de ASP NET 2.0 Avanzado y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Eliminación de tablas.

La sentencia DROP TABLE permite eliminar tablas de la base de datos. Su sintaxis es la siguiente:

DROP TABLE nombre_de_tabla


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de ASP NET 2.0 Avanzado y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Ejercicio.

Vamos a seguir trabajando con el ejemplo que estamos desarrollando. Vamos a crear las siguientes tablas:

  • Vehiculos. Almacena los vehículos de la empresa.
    • codVehiculo, tipo entero y clave primaria.
    • descripcion, descripción del vehiculo de empresa.
  • Reservas. Almacena la reserva que hace un empleado de uno de los vehículos de la empresa.
    • codReserva. Tipo entero, clave principal de la tabla.
    • codVehiculo. Código del vehiculo del que se hace la reserva.
    • fecha. Fecha de la reserva.
    • destino. Destino para el que se utiliza la reserva.
    • kilometros. Kilómetros estimados que se harán con la reserva.
    • codEmpleado. Código del empleado que realiza la reserva.

Por último añadimos las relaciones requeridas entre la tabla Empleados con la tabla Reservas y la tabla Vehiculos con la tabla Reservas.

En la siguiente tabla vemos el diagrama de base de datos que queremos contruir:

Creamos las tablas Vehiculos y Reservas:

Nos damos cuenta que para la tabla Reservas hemos olvidado añadir la columna CodEmpleado, modificamos la tabla para añadirla:

Creamos la relación entre la tabla Empleados y la tabla Reservas:

Por último creamos la relación entre la tabla Vehiculos y Reservas:


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de ASP NET 2.0 Avanzado y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Si desea obtener un acceso sin restricciones a los contenidos del curso de ASP NET 2.0 Avanzado y disfrutar de todas las herramientas del aula virtual (Videos explicativos streaming, acceso a los foros, chat, ejercicios resueltos, la ayuda del tutor, audioconferencia, estudio de grabación, test y actividades de autoevaluación, etc...) puede inscribirse completamente gratis y comenzar a realizar de forma inmediata el curso.