Академический Документы
Профессиональный Документы
Культура Документы
Escuela Politcnica del Ejrcito - ESPE Departamento de Ciencias de la Computacin Ingeniera en Sistemas e Informtica
ESQUEMAS TABLAS
CONTRIBUCIN
ESQUEMAS
DEFINICIN
ESQUEMAS
Qu es un ESQUEMA?
Una coleccin de objetos de una base de datos que pertenecen a un usuario. Para una base de datos en produccin, el propietario no necesariamente es un usuario, sino ms bien una aplicacin.
El nombre del esquema es el mismo que el del usuario propietario. Los objetos tienen una estructura lgica. Los objetos se refieren a los datos de la BD. Los objetos son: tablas, vistas e ndices. Los esquemas son manipulados con SQLs o EM Un Esquema no necesariamente esta relacionado con un TABLESPACE. Un TABLESPACE puede almacenar objetos con diferentes esquemas. Con la creacin de una BD se crean los esquemas SYS (diccionario de datos) y SYSTEM (tablas administrativas). - HR (Human Resources)), OE (Order Entry), PM (Product Media), SH (Sales History)
ESPE Administracin de Base de Datos
DEFINICIN
ESQUEMAS
ACCESO
ESQUEMAS
NOMBRADO
ESQUEMAS
- Bases de datos 8 bytes - No palabras reservadas - Comenzar con un carcter alfabtico (character set) - No utilizar un nombre de objeto entre comillas dobles. - Puede utilizar _ - Mejor no utilizar $ #
Los nombres de objetos que no estn entre comillas, son almacenados en maysculas
TIPOS DE DATOS
ESQUEMAS
Especificar un tipo de dato para cada columna de una tabla. Especificar un tipo de dato para cada argumento en una funcin o procedimiento.
CHAR. Longitud fija, mximo 2000 caracteres (default 1).
VARCHAR2. Longitud variable con un valor mximo de longitud, mximo 4000 caracteres.
DATE. Desde 1/ene/4712 AC hasta el 31/dic/9999. Horas, minutos y segundos. NUMBER. Identificando enteros (1 a 38) y decimales (127)
BINARY_FLOAT, BINARY_DOUBLE, FLOAT, INTEGER, NCHAR, NVARCHAR2, LONG, LONG RAW, RAW, ROWID, UROWID, BLOB, CLOB, NCLOB, BFILE, TIMESTAMP
ESPE Administracin de Base de Datos
TABLAS
CREAR / MODIFICAR
TABLAS
Una tabla es una unidad bsica de almacenamiento. Mantienen la accesibilidad de datos a usuarios. Contiene filas y columnas.
Crear: Administration, Schema, Tables Seleccionar un esquema (si lo tiene) Click en CREATE Dar nombre a la tabla Nombre del TABLESPACE
Columnas:
CREAR / MODIFICAR
TABLAS
INTEGRIDAD DE DATOS
TABLAS
NOT NULL
Ausencia de valor. Por default todas las columnas permiten valores nulos, pero hay columnas que no deben permitir valores nulos.
UNIQUE key
Todos los valores de una columna o de un grupo de columnas deben ser nicos, es decir, no puede haber dos filas de una tabla que tengas valores duplicados.
PRIMARY key
Cada tabla puede tener al menos una llave primaria, que se convierte en el identificador de cada fila, garantizando que: No hay dos filas que tengan valores duplicados en la PK Las columnas que intervienen enla PK no tiene valores nulos.
REFERENTIAL INTEGRITY
Columnas comunes pueden relacionar diferentes tablas. La integridad referencial garantiza que la relacin entre tablas sea persistente. Requiere que para cada fila de una tabla, el valor de la llave fornea debe coincidir con el valor de una llave padre.
ESPE Administracin de Base de Datos
INTEGRIDAD DE DATOS
TABLAS
CHECK
La condicin especificada para cada columna debe ser verdadera o desconocida para todas las filas de la tabla. Si una instruccin DML resulta en una condicin FALSA, se realiza un ROLL BACK.
INTEGRIDAD DE DATOS
TABLAS
RESTRICCIONES
TABLAS
Insertar un valor en una PK duplicado. Borrar a una teniendo hijos. Actualizar una columna que invalide un CHECK.
TABLAS
ENABLE / DISABLE
Si la restriccin esta habilitada toda DATA que se aada o que se quiera actualizar ser chequeada. Si la restriccin esta deshabilitada, DATA no chequeada puede ingresar a la BD.
ESTADOS
DISABLE NOVALIDATE. Ni nueva ni existente DATA puede ser chequeada ya que la restriccin esta deshabilitada. DISABLE VALIDATE. Las restricciones a la DATA existente es ejecutada, sin embargo ningn chequeo se realizar con nuevos registros. ENABLE NOVALIDATE. Nueva DATA es chequeada, sin embargo el estado de la data antes almacenada, est en un estado desconocido. ENABLE VALIDATE. Nueva y anterior DATA ser chequeada.
ESPE Administracin de Base de Datos
TABLAS
TABLAS
TASKS
TABLAS
CREATE LIKE. Crear una nueva tabla en base a la estructura de una anterior.
CREATE INDEX. Crear un ndice en base a un PRIMARY KEY. GENERATE DDL. Creacin con propsitos de documentacin de la
estructura de la tabla.
SHOW DEPENDENCIES. Relaciones con otros objetos. VIEW DATA. Despliega el contenido de la tabla solo en modo REA-ONLY.
ESPE Administracin de Base de Datos
TASKS
TABLAS
DROP
Junto con la eliminacin de la tabla, tambin se borra:
DATA La estructura de la tabla TRIGGERS asociados ndices Privilegios de los objetos asociados
Todos estos objetos van al RECYCLE BIN.
TASKS
TABLAS
TRUNCATE
Hace de la DATA inaccesible ya que setea el HWM (high-water mark que esta al inicio de la tabla). Opcionalmente, puede liberar espacio. Trunca tambin los ndices asociados. El COMMIT es implcito, por lo que no hay UNDO. Una tabla que esta referenciada con un FOREIGN KEY no puede ser truncada. Los TRIGGERS de tipo DELETE no son ejecutados. Es ms rpido que dar un DELETE
INDICES
DEFINICIN
I N D I C E S
INDICES
Estructuras opcionales asociadas a una tabla. Incrementan la velocidad de acceso a la DATA. Generan un acceso directo a la fila donde esta la DATA. Pueden ser creados en base a una o ms columnas. El ndice es mantenido automticamente. Es transparente al usuario. Hay ndices en base a funciones. Se crean de manera implcita y explcita. T I P O S B-Tree. rbol binario balanceado y es default. BITMAP. Utilizado para columnas que tengan baja cardinalidad, por ejemplo para una columna de GENERO pero no para una columna de Numero_Telfono.
ESPE Administracin de Base de Datos
DEFINICIN
INDICES
ESTRUCTURA
ROOT. Tope del ndice. Entradas que apuntan al prximo nivel. BRANCH. Apunta al prximo nivel. LEAF. Nivel ms bajo. Apunta la fila de la tabla. Las entradas pueden apuntarse en forma ascendente o descendente.
LEAF Encabezado que almacena informacin del nmero de columnas que intervienen en el ndice. Pares de Longitud y valor de la columna clave. Identificativo de la fila.
ESPE Administracin de Base de Datos
DEFINICIN
INDICES
COMANDOS SQL
INDICES
Efectos con instrucciones DML INSERT. Insercin de un nuevo bloque al ms bajo nivel, en el lugar apropiado (ascendente o descendente). DELETE. Borrado lgico solamente. El espacio usado por la fila borrada no esta disponible para nuevas entradas hasta que todas las entradas en el bloque estn borradas. UPDATE. Borrado lgico e insercin inmediata de una nueva entrada.
CREACIN
INDICES
VISTAS
QU ES?
VISTAS
Una representacin personalizada de una o ms tablas u otras vistas. Las vistas pueden ser almacenadas, ya que por lo general son el resultado de complejas condiciones. Las vistas no contiene datos, ellas toman los datos de tablas. Al igual que las tablas, en las vistas se puede insertar, borrar, actualizar, con algunas restricciones . Las operaciones realizadas sobre las vistas, afectan a las tablas que intervienen en ella. Son un nivel adicional de seguridad, dando acceso a ciertos registros. Ocultan estructuras complejas de consulta de datos.
ESPE Administracin de Base de Datos
CREAR
VISTAS
CREAR
VISTAS
DICCIONARIO DE DATOS
OVERVIEW
DICCIONARIO DE DATOS
El DD de Oracle es la descripcin (nombres y atributos) de los objetos de una BD. La creacin y/o eliminacin de cualquier objeto dentro de la BD, obliga a una actualizacin automtica del DD. Esta informacin se almacena en tablas propias de Oracle. Se puede acceder a estas tablas a travs de vistas. El DD de Oracle es usado por el servidor de Oracle para encontrar informacin sobre usuarios, objetos, restricciones y almacenamiento. Es mantenido por el servidor de Oracle. Esta disponible para cualquier usuario. Es propiedad del usuario SYS. No debera ser actualizado con instrucciones SQL.
ESPE Administracin de Base de Datos
OVERVIEW
DICCIONARIO DE DATOS
VISTAS
DICCIONARIO DE DATOS
Las vistas para manejar el DD estn compuestas por prefijos y especifican la informacin que obtendrn, por ejemplo: DBA_ El acceso es a travs de privilegios como DBA. ALL_ Todos los objetos del usuario que hace la consulta, sean o no los propietarios. USER_ Nivel ms bajo de visibilidad de objetos, solo de aquellos que el usuario que consulta tiene acceso, descritos en su esquema.
ESPE Administracin de Base de Datos
EJEMPLOS
DICCIONARIO DE DATOS
Cuales son los nombres de las tablas que han sido creadas en mi esquema?
CONTRIBUCIN
EN CLASES
CONTRIBUCIN
En base al UoD que se le ha asignado, realice y documente las siguientes actividades: 1. MER (de 4 a 5 tablas). 2. Creacin de Tablas. 3. Definicin de Columnas. Incluir dos Tipos de datos no tradicionales y restricciones. 4. Asignacin de PK /FK e ndices. 5. Ingreso de varios datos en todas las tablas. 6. Generacin de tres vistas. 7. Generacin de un SCRIPT con la estructura de las tablas.
ESPE Administracin de Base de Datos
GRACIAS