relaciones primary key, foreign key
Escuela de Ing. De Sistemas
I. OBJETIVOS
Conocer los Tipos de privilegios
Manejo de Creación de tablas
Manejo de tipo de datos y
Uso de Restricciones
II. MARCO TEÓRICO
CREACION DE TABLAS E INTEGRIDAD DE RELACION
Lenguaje de Definición de Datos (DDL): proporciona órdenes
para definir, modificar o eliminar los distintos objetos de la base de
datos (tablas,vistas, índices...).
Sentencias DDL son:
CREATE TABLE
Para crear una nueva tabla en el esquema del usuario, se
debe contar con el privilegio de sistema CREATE TABLE.
Para crear una tabla en otro esquema de usuario, se debe contar
con el privilegio de sistema CREATE ANY TABLE.
o
o
DROP TABLE
Elimina una tabla (datos y estructura) y sus
índices. No se puede hacer Rollback deesta sentencia.
o
ALTER TABLE
una tabla.
RENAME
sinónimo.
Permite modificar la estructura definida para
Cambia el nombre de una tabla, vista, secuencia o
Una base de datos almacena su información en tablas.
Una tabla es una estructura de datos que organiza los datos en
columnas y filas; cada columna es un campo (o atributo) y cada
fila, un registro. La intersecciónde una columna con una fila,
contiene un dato específico, un solo valor.
Cada registro contiene un dato por cada columna de la tabla.
Cada campo (columna) debe tener un nombre. El nombre del
campo hace referencia a la información que almacenará.
Modelamiento de Base de datos
1
Ing. Elvira Fernández
UNSCH
Escuela de Ing. De Sistemas
Cada campo (columna) también debe definirel tipo de dato que
almacenará.
TIPOS DE RESTRICCIONES:
Las restricciones son un método estándar ANSI para forzar la integridad de los
datos.
Garantizan que los datos ingresados en las columnas sean valores válidos y que
se mantengan las relaciones entre las tablas.
PRIMARY KEY
(PK)
Garantiza que cada fila o registro en una tabla es único(a). La columna o
combinación de columnas definidacomo clave primaria no permite valores
duplicados.
Cuando se define la restricción PK sobre un (o unos) atributo(s) de una entidad
se obliga a:
- No duplicar el contenido de dicho atributo en la entidad
- No permite valores nulos (NULL)
- Se sugiere usar el tipo de datos Integer (int, smallint o tynint), numeric o
decimal
FOREIGN KEY
(FK)
Indica el atributo o atributos que almacenaranel dato que los relacionará con
otra entidad. Este atributo en la otra entidad debe ser un PK para poder
establecer una adecuada relación.
Cuando se define la restricción FK sobre un (o unos) atributo(s) de una entidad
se obliga a:
- el dato que se desea almacenar en el atributo FK, debe haber sido
previamente registrado en la entidad que contiene el PK.
- Al tratar de eliminar el dato en laentidad que contiene el atributo PK,
previamente se debe eliminar el dato en la entidad que contiene el FK.
UNIQUE
(UN)
Garantiza que cada valor en una columna es único. Permite valores únicos.
Cuando se definen la restricción UN sobre un (o unos) atributo(s) de una entidad
se obliga a:
- no repetir los valores definidos como únicos
NOT NULL: (NU)
Indica que, a pesar que el motor de labase de datos obliga a registrar todos los
valores de una entidad, podríamos causar excepciones, para dejar atributos
vacíos.
Cuando se define la restricción NU sobre un (o unos) atributo(s) de una entidad
se le obliga a:
- No causar un error de excepción cuando se deje dicho atributo en blanco
- Los Primary Key y Foreign key, no pueden tener esta restricción.
CHECK
(CK)
Indica que algunosatributos pueden ser validados dentro de un rango de valores.
Modelamiento de Base de datos
2
Ing. Elvira Fernández
UNSCH-
Escuela de Ing. De Sistemas
Cuando se define la restricción CK sobre un (o unos) atributo(s) de una entidad
se le obliga a:
-
El valor que vaya a tener dicho atributo debe encontrarse en el conjunto
de valores válidos que se le ha indicado.
Por...
Regístrate para leer el documento completo.