Creación de tablas en bases de datos y restricciones de integridad

Clasificado en Informática

Escrito el en español con un tamaño de 3,42 KB

Creación tabla:

El nombre de la tabla debe ser un nombre que identifique su contenido.
El nombre de cada columna de la tabla ha de ser un nombre auto descriptivo que identifique su contenido.
El tipo de dato y el tamaño que tendrá cada columna.
Las columnas obligatorias, los valores por defecto, las restricciones, etcétera.
USER_TABLES. Esta vista contiene información acerca de las tablas: nombre de la tabla, nombre del tablespace, número de filas, información de almacenamiento, etcétera.
USER_OBJECTS: objetos que son propiedad del usuario.
USER_CATALOG: tablas, vistas, sinónimos y secuencias propiedad del usuario.

Integridad de datos:

La integridad hace referencia al hecho de que los datos de la base de datos han de ajustarse a restricciones antes de almacenarse en ella. Así pues, una restricción de integridad será una regla que restringe el rango de valores para una o más columnas en la tabla. La integridad referencial, la cual garantiza que los valores de una columna (o columnas) de una tabla (clave ajena) dependan de los valores de otra columna (o columnas) de otra tabla (clave primaria).
Para definir las restricciones en la orden CREATE TABLE usamos la cláusula CONSTRAINT. Ésta puede restringir una sola columna (restricción de columna) o un grupo de columnas de una misma tabla (restricción de tabla). Hay dos modos de especificar restricciones:
como parte de la definición de columnas (una restricción de columna) o al final, una vez especificadas todas las columnas (una restricción de tabla).

Ejemplo:

CREATE TABLE nombre_tabla
(
Columna1 TIPO_DE_DATO
[CONSTRAINT nombrerestricción]
[NOT NULL] [UNIQUE] [PRIMARY KEY] [DEFAULT valor]
[REFERENCES Nombretabla [(columna [, columna])]
[ON DELETE CASCADE]]
[CHECK (condición)],
Columna2 TIPO_DE_DATO
[CONSTRAINT nombrerestricción]
[NOT NULL] [UNIQUE] [PRIMARY KEY] [DEFAULT valor]
[REFERENCES Nombretabla [(columna [, columna])]
[ON DELETE CASCADE]]
[CHECK (condición)],
) [TABLESPACE espacio_de_tabla];
Clave primaria es una columna o un conjunto de columnas que identifican unívocamente a cada fila. Debe ser única, no nula y obligatoria. Como máximo podemos definir una clave primaria por tabla. Esta clave se puede referenciar por una columna o columnas de otra tabla.
Para definir se usa la restricción PRIMARY KEY.
El formato de restricción de columna es el siguiente:
CREATE TABLE nombre_tabla
(
Columna1 TIPO_DE_DATO [CONSTRAINT nombrerestricción]
PRIMARY KEY,
Columna2 TIPO_DE_DATO,
) [TABLESPACE espacio_de_tabla];
Y el formato de restricción de tabla es éste:
CREATE TABLE nombre_tabla
(
Columna1 TIPO_DE_DATO,
Columna2 TIPO_DE_DATO,
[CONSTRAINT nombrerestricción] PRIMARY KEY (columna [, columna]),
) [TABLESPACE espacio_de_tabla];

Entradas relacionadas: