Sunteți pe pagina 1din 4

Diseo Conceptual

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.

CREATE PROFILE desarrollador_prof LIMIT


SESSIONS_PER_USER 2
CPU_PER_SESSION 10000
IDLE_TIME 60
CONNECT_TIME 480;
Privilegios:
Dos tipos de privilegios:
-SYSTEM: Permite a los usuarios que realicen acciones concretas en la base de datos.
-OBJECT: Permite que los usuarios tengan derechos o manipulen un objeto determinado.
Existen, aproximadamente, 128 privilegios del sistema.
La palabra clave ANY significa que los usuarios tienen privilegios en cada esquema.
El comando GRANT agrega un privilegio a un usuario o a un grupo de usuarios.
GRANT CREATE SESSION, CREATE TABLE TO user1;
El comando REVOKE elimina privilegios.
REVOKE CREATE TABLE FROM luis;
Roles
CREATE ROLE jefe_ventas
IDENTIFIED BY bonus;
Log: Registro de todas las transacciones realizadas en la base de datos.
Amenazas: Sucesos que pueden afectar negativamente a la operacin de una BD.
Contramedidas: Medidas que se aplican para contrarrestar las amenazas de seguridad a las
que se expone una BD.
Transaccin: Es una secuencia de una o ms sentencias que juntas forman una unidad de
trabajo o de ejecucin.
Propiedades:
Atomicidad
Consistencia
Aislamiento
Durabilidad
Estados:
Activa
Terminada
Parcialmente confirmada
Confirmada
Fallida
Abortada
Planificacin Secuencial: Es ms simple y asegura la consistencia de la BD, no es lo ms
ptimo en cuanto a tiempos de respuesta.
Planificacin Secuenciable: Es equivalente a la planificacin secuencial en cuanto a que lleva
a la BD al mismo estado de consistencia final; pero al ser una ejecucin concurrente mejora los
tiempos de respuesta promedio.
Secuencialidad en cuanto a conflictos:
Dos instrucciones consecutivas de diferentes transacciones se pueden intercalar si no existe
conflicto entre ellas. Y existe conflicto cuando las dos operaciones acceden al mismo elemento
de dato y al menos una de ellas escribe.
Secuencialidad en cuanto a vistas:
1. En ambas planificaciones (secuencial y secuenciable) debe cumplirse que el valor original de
un mismo elemento de dato debe ser accedido o ledo por la misma transaccin (en caso de que
exista una operacin de lectura).
2. Si en la planificacin secuencial existen dos instrucciones de diferentes transacciones donde
la una escribe un elemento de datos y la otra lee el valor del mismo elemento que fue escrito por
la anterior, el orden de estas dos instrucciones debe mantenerse en la planificacin secuenciable
equivalente.

3. En ambas planificaciones la transaccin que escribe el valor final de un elemento de datos


debe ser la misma.
Planificacin Recuperable: Si una transaccin Tm lee datos previamente escritos por una
transaccin Ti, el commit de Ti debe aparecer antes del commit de Tm.
Retroceso en Cascada: Cuando el fallo de un transaccin provoca retrocesos en otras
transacciones.

S-ar putea să vă placă și