Documente Academic
Documente Profesional
Documente Cultură
Proceso de obtener un modelo de datos independiente del tipo de base de datos, del SGBD y
de todas las consideraciones fsicas.
El ms usado es el Modelo E-R
Basado en la identificacin de entidades y sus relaciones.
Diccionario de Datos
Es un conjunto de metadatos que contiene las caractersticas lgicas y puntuales de los datos
que se van a utilizar en el sistema que se programa, incluyendo nombre, descripcin, alias,
contenido y organizacin.
Diseo Lgico
Proceso de obtener un modelo de datos de una empresa, apegado a un tipo de base de
Datos especfico (Relacional, Orientado a
Objetos, NoSQL, Orientado a Grafos, Semntico, etc.)
Pero aun es independiente de un SGBD especfico y otras consideraciones de implementacin.
Diseo Fsico
Especificaciones de implementacin de la base datos, en un entorno especfico:
SGBD
Proceso Diseo Fsico
3. Traducir modelo lgico a SGBD (Lenguaje DDL en BD Relacionales) DDL - Data Definition
Language
4. Disear organizacin fsica para almacenamiento de los datos
5. Definir vistas de usuario
6. Disear e implementar restricciones de seguridad
7. Optimizar rendimiento para acceso a datos
8. Monitorizar y afinar BDD
Triggers (Disparadores): Es un tipo de procedimiento almacenado que se ejecuta cuando se
intenta modificar los datos de una tabla (o vista). Los eventos que hacen que se ejecute un
trigger son las operaciones de insercin (INSERT), borrado (DELETE) o actualizacin (UPDATE),
ya que modifican los datos de una tabla.
Anlisis Transaccional: Busca de cierta manera cuantificar la carga y comportamiento que
tendr la BD, a fin de:
Identificar relaciones crticas
Identificar transacciones crticas
ndices: Es una estructura de datos que mejora la velocidad de las operaciones, por medio de
identificador nico de cada fila de una tabla, permitiendo un rpido acceso a los registros de una
tabla en una base de datos. Se suelen usar, sobre aquellos campos sobre los cuales se hacen
frecuentes bsquedas.
Aceleran las consultas, pero ralentizan las actualizaciones.
Vista: Es una proyeccin limitada de los datos de una BD, principalmente para fines de consulta.
Disear seguridad
Implica 4 componentes:
Seguridad de acceso
Confidencialidad de la informacin
Integridad de los datos
Disponibilidad
Optimizar acceso a datos
Normalizar: Optimizar el diseo para eliminar redundancia de la BD
Desnormalizar: Modificar el diseo para introducir redundancia en la BD
SYS: Propietario del diccionario de la base de datos.
SYSTEM: Propietario de tablas internas adicionales usadas por las herramientas Oracle.
Arquitectura ORACLE
Oracle est formado por 2 entidades diferenciadas:
La instancia: Es la manera de acceder a una base de datos Oracle, siempre abren una y solo
una base de datos.
Formada por:
-Memoria.
-Procesos.
La base de datos: Se refiere a los ficheros en disco que almacenan datos.
Cuando iniciamos Oracle:
-Primero se inicia la instancia.
-Luego se abre la base de datos.
La estructura fsica de Oracle est formada por:
-Ficheros de datos.
-Redo log: Registro secuencial de los cambios aplicados a los datos.
-Ficheros de control (control file): Almacena cual es la ubicacin de las estructuras
fsicas de Oracle.
Gestin de Tablespaces y Datafiles
Tablespace:
A nivel lgico, un conjunto de segmentos. Por lo que puede contener varias tablas.
A nivel fsicp, uno o ms datafiles.
Datafiles: Los datafiles son los ficheros fsicos en los que se almacenan los objetos que forman
parte de un tablespace.
Relaciones y estructuras de almacenamiento
Estructuras Fsicas:
-Controlfile.
-Online Redo Log Files.
-Datafiles
-Otros.
Estructuras Lgicas:
-Tablas (filas, indices).
-Segmentos.
-Tablespace.
-Diccionario de datos.
Gestin de Tablas e ndices
Rollback: O revisin, es una operacin que devuelve a la base de datos a algn estado previo.
Tablas:
create table Peliculas(
id_peli integer(10) not null,
nombre_peli varchar(20) not null,
duracion integer (10) not null,
constraint peliculas_pk primary key (id_peli));
Indices:
create index nombre_peli_idx on peliculas (nombre_peli);
Gestin de usuarios, privilegios y roles
Usuarios:
CREATE USER pedro
IDENTIFIED BY sesamo
DEFAULT TABLESPACE data01
TEMPORARY TABLESPACE temp
QUOTA 15m ON data01
PASSWORD EXPIRE;
Perfiles: Son definiciones de nombres de recursos y lmites de passwords. Se asignan a los
usuarios con el comando CREATE/ALTER USER.