2.Modificar y eliminar tablas
2.Modificar y eliminar tablas
2.Modificar y eliminar tablas
Fundamentals
Modificación y eliminación de
tablas
Big Data Fundamentals
Modificación y eliminación de tablas
Índice
1. Presentación........................................................................... 3
2. La sentencia alter table: añadir y eliminar columnas .......................... 3
3. La sentencia alter table: añadir y eliminar restricciones ...................... 4
4. La sentencia alter table: añadir y eliminar valores por defecto .............. 5
5. Eliminar tablas ........................................................................ 6
6. Ejemplo de aerolíneas ............................................................... 7
7. Resumen ............................................................................. 14
Referencias bibliográficas ............................................................ 14
1. Presentación
Anteriormente aprendimos a crear el esquema de las tablas de la base de datos. Vimos
que en la propia sentencia de definición de la tabla se podían incluir cláusulas que
permiten definir las restricciones de integridad que el SGBD debe comprobar al
modificar la instancia de la base de datos.
Hay más operaciones que debe permitirnos realizar el LDD del SQL, entre ellas la
modificación y eliminación del esquema de una tabla previamente creada.
• Eliminar tablas.
La sintaxis es similar al modo de definir una columna cuando se usa el CREATE TABLE.
Añadir restricción
Eliminar restricción
ALTER TABLE clientes_andaluces DROP PRIMARY KEY;
ALTER TABLE clientes_andaluces DROP FOREIGN KEY
clientes_andaluces_ibfk_1;
Con la sentencia ALTER TABLE podemos establecer o eliminar valores por defecto
definidos sobre atributos.
Donde:
5. Eliminar tablas
Para eliminar una tabla de la base de datos, junto con todas las tuplas o filas en ella
contenidas, se usa la instrucción DROP TABLE:
Donde:
RESTRICT
CASCADE
Ejemplo
6. Ejemplo de aerolíneas
Vamos a crear las tablas de la base de datos de aerolíneas teniendo en cuenta las
restricciones a las que están sometidas en el mundo real.
Tabla pasajero
• Suponemos que almacenamos la letra del DNI, por lo que estará compuesto de
9 caracteres exactamente (usamos el tipo char(9)).
• DNI es la clave primaria de la relación, por lo que tiene que ser única y no puede
contener valores nulos.
Tabla tarjeta_credito
f. País. En el formulario aparece una lista desplegable con todos los países y el
cliente selecciona su país de origen. Si queremos que el usuario introduzca un
país existente, podemos crear el dominio con todos estos valores o crear una
tabla de países y definir aquí países como clave externa. Utilizamos esta última
opción.
Tabla cliente
Tabla vuelos
• Dni: clave externa que hace referencia al campo DNI de pasajeros. Es clave
primaria de la relación junto con cod_reserva, por tanto, es un campo
obligatorio y único. Mismo dominio que en pasajeros.
Tabla líneas
• Concepto: puede contener 3 valores: adulto, adulto con bebe o niño. Es clave
primaria de la relación.
Tabla compuesta_por
Tabla reserva
7. Resumen
En este tema hemos visto cómo se puede modificar el esquema de una relación
previamente construida utilizando la sentencia ALTER TABLE. Con ella se puede:
Para ilustrar las sentencias del LDD estudiadas en este tema y en el anterior se ha
utilizado, de nuevo, el ejemplo de las aerolíneas. Con esas tablas se han mostrado las
sentencias CREATE TABLE que se pueden utilizar para implementar este caso práctico.
Referencias bibliográficas
Connolly, T. M. y Begg, C. E. (2005). Sistemas de bases de datos. Un enfoque
práctico para diseño, implementación y gestión. Pearson.
Java. <http://java.sun.com/docs/books/tutorial/jdbc/index.html>
Java. <http://java.sun.com/javase/6/docs/api/>