Вы находитесь на странице: 1из 39

Sequor ad Deus, ambulo in pacis

Escuela Politcnica del Ejrcito - ESPE Departamento de Ciencias de la Computacin Ingeniera en Sistemas e Informtica

ADMINISTRACIN DE BASE DE DATOS OBJETOS

Ing. Washington O. Prez A. MSc. Abril - Agosto2013


ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

MANAGING SCHEMA OBJECTS

ESQUEMAS TABLAS

Crear y modificar Integridad Restricciones Columnas y contenidos TASK INDICES


VISTAS DICCIONARIO DE DATOS

CONTRIBUCIN

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

ESQUEMAS

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

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

Sequor ad Deus, ambulo in pacis

DEFINICIN

ESQUEMAS

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

ACCESO

ESQUEMAS

Pgina de administracin de la BD - Bsquedas de objetos - Bsqueda de tipos de objetos

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

NOMBRADO

ESQUEMAS

Nombres de los objetos:


De 1 a 30 bytes

- 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

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

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

Sequor ad Deus, ambulo in pacis

TABLAS

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

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:

Nombre de la columna Tipo de dato Longitud del campo

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

CREAR / MODIFICAR

TABLAS

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

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

Sequor ad Deus, ambulo in pacis

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.

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

INTEGRIDAD DE DATOS

TABLAS

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

RESTRICCIONES

TABLAS

Insertar un valor en una PK duplicado. Borrar a una teniendo hijos. Actualizar una columna que invalide un CHECK.

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

ESTADOS DE LAS RESTRICCIONES

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

Sequor ad Deus, ambulo in pacis

ESTADOS DE LAS RESTRICCIONES

TABLAS

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

RESTRICCIONES con SQL

TABLAS

Solamente los nuevos datos sern chequeados

Clave primaria de nombre pk en el campo employee_id

Si la restriccin no tiene nombre, se le asignara uno con las siglas SYS_


ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

TASKS

TABLAS

Acciones que se pueden realizar sobre una tabla son:

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.

GRANT PRIVILEGES. La Tabla al ser creada sobre puede ser manipulada


por su propietario, por lo que es necesario dar privilegios a otros usuarios para que puedan realizar instrucciones DML y DDL.

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

Sequor ad Deus, ambulo in pacis

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.

Con la utilizacin de la clausula PURGE no se podr hacer un FLASHBACK.

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

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

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

INDICES

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

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

Sequor ad Deus, ambulo in pacis

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

Sequor ad Deus, ambulo in pacis

DEFINICIN

INDICES

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

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.

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

CREACIN

INDICES

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

VISTAS

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

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

Sequor ad Deus, ambulo in pacis

CREAR

VISTAS

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

CREAR

VISTAS

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

DICCIONARIO DE DATOS

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

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

Sequor ad Deus, ambulo in pacis

OVERVIEW

DICCIONARIO DE DATOS

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

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

Sequor ad Deus, ambulo in pacis

EJEMPLOS

DICCIONARIO DE DATOS

Cuales son los nombres de las tablas que han sido creadas en mi esquema?

Qu usuarios en la BD actual estn habilitados para ingresar?

Cul es la estructura de la vista DBA_INDEXES?

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

CONTRIBUCIN

ESPE Administracin de Base de Datos

Sequor ad Deus, ambulo in pacis

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

Sequor ad Deus, ambulo in pacis

GRACIAS

ESPE Administracin de Base de Datos

Вам также может понравиться