Está en la página 1de 11

CONCEPTOS A TENER EN CUENTA

Que es un dato?
El dato es una representacin simblica (numrica, alfabtica, algortmica etc.), atributo o
caracterstica de una entidad. El dato no tiene valor semntico (sentido) en s mismo, pero
convenientemente tratado (procesado) se puede utilizar en la realizacin de clculos o toma de
decisiones.
Qu es la informacin?
Un dato por s mismo no constituye informacin, es el procesado de los datos lo ue nos
proporciona informacin.
Qu es un cdigo?
Un cdigo es una serie de n!meros o letras ue identifican unvocamente, dentro de un
determinado entorno, a un ob"eto cualuiera.
#esumen base de datos$ %eonardo &aniel 'oscano
1
ases de !atos ORAC"E
Un ser#idor de $ase de datos entre otras cosas%
&ebe administrar gran cantidad de informacin
&ebe permitir ue muc(os usuarios puedan acceder a los mismos
datos simultneamente.
&ebe evitar el acceso no autorizado y ofrecer soluciones eficaces en
caso de fallos.
)racle nos ofrece todos los servicios nombrados con anterioridad, a travs de las siguientes
caractersticas.
Cliente&Ser#idor '(rocesamiento distri$uido)
*e trata del mtodo ms com!n de traba"o. El servidor de bases de datos lanza un
proceso en la muina central (servidor) desde la ue se gestionan las bases de datos.
Este proceso est a la escuc(a de nuevos usuarios, cuando estos llegan se produce
una cone+in ue permite ue el servidor y el cliente se comuniuen.
%a venta"a de esta implementacin reside en ue se permite centralizar el sistema de
datos, lo ue facilita su control. ,or otro lado eso permite una accesibilidad a la base de
datos desde distintas muinas.
*randes $ases de datos
)racle soporta grandes bases de datos de tama-os ue superan los terabytes.
+ultiusuarios
)racle permite a varios usuarios la e"ecucin de m!ltiples aplicaciones ue
traba"an sobre los mismos datos. %a consistencia de los datos esta
garantizada.
Alta dis(oni$ilidad,
En ciertos lugares donde la base de datos traba"a las ./ (s. no es posible
detener su funcionamiento para tareas de administracin. )racle permite
realizar estas tareas sin afectar el funcionamiento normal de la base de datos.
Esto se realiza a travs de un control de disponibilidad, donde se puede
denegar el acceso a solo una determinada seccin de la base de datos.
-ntegridad
)racle (ace cumplir la integridad de los datos, 0las reglas de negocios1 ue
dictan las normas para los datos aceptables.
Sistema distri$uido
)racle combina datos fsicamente distribuidos en una !nica base de tos lgica.
Esta tarea es realizada de manera transparente para el usuario.
#esumen base de datos$ %eonardo &aniel 'oscano
2
E" SER.-!OR ORAC"E
El servidor )racle es un sistema de gestin de base de datos relacional ue
proporciona un proceso abierto, global e integrado para la gestin de informacin.
*e compone de una base de datos y una instancia de )racle.
SQ"
Es el lengua"e de programacin ue define y mane"a la base de datos. Esta dividido en
dos tipos de sentencias, &2% (lengua"e de manipulacin de datos) y &&% (lengua"e de
definicin de datos).
!+"
*entencias ue me permiten manipular los datos de la base de datos. ,or e"emplo ,
*E%E3', 45*E#', U,&6'E y &E%E'E.
!!"
*entencias ue me permiten definir, actualizar y eliminar los ob"etos de la base de
datos. 'ambin incluyen sentencias ue permiten otorgar o denegar privilegios a otros
usuarios.
6 dems de *7%, )racle cuenta con un lengua"e de programacin llamado ,%8*7%,
ue le permite entre otras escribir procedimientos para el tratamiento de errores.
ESTRUCTURA !E UNA ASE !E !ATOS
%a estructura de una base de datos )racle esta dividida por una estructura fsica y una
lgica. Esta divisin de estructuras permite la administracin individual de las mismas sin
afectar a la otra.
Estructura f/sica
Esta determinada por los arc(ivos fsicos ue constituyen la base de datos.
3ada base de datos esta conformada por tres tipos de arc(ivos, !ATA 0-"ES 1
RE!O "O*S 2 CONTRO" 0-"ES,
%os arc(ivos fsicos de una base de datos, representan el almacenamiento real
de los datos.
Estructura lgica
%a estructura lgica de una base de datos esta determinada por, uno o ms
'69%E*,63E* y los E*7UE26* (*3:E2E*) de ob"etos. 'ambin se
incluyen los segmentos, e+tensiones y bloues de datos.
%os esuemas de ob"etos son las estructuras lgicas ue (acen referencia
directa a la base de datos. Entre ellos se encuentran las tablas, vistas,
secuencias, etc.
NOTA% %a estructura lgica de almacenamiento, incluyendo los
'69%E*,63E*, *E;2E5'* y E<'E5&*, determinan la forma en ue el
espacio fsico de la base de datos es utilizado.
#esumen base de datos$ %eonardo &aniel 'oscano
3
-NSTANC-A !E ORAC"E
%a idea se basa en ue cada ves ue se inicia una base de datos, el *;6 (sistema de
arrea global) es asignado y se inician los procesos en segundo plano. El *;6 es un rea de
memoria utilizada por la base de datos y ue es compartida por todos los usuarios.
%a combinacin de los b!fferes de memoria y los procesos ue se e"ecutan en segundo
plano, conforman una instancia de )racle.
+3lti(les instancias,
)racle permite e"ecutar varias instancias ue traba"an sobre la misma base de
datos fsica.
S-STE+AS !E ASE !E !ATOS RE"AC-ONA"ES
En una base de datos relacional los datos se almacenan en un con"unto de relaciones
simples. ,uede tener una o ms tablas, y cada tabla tiene columnas y filas.
El modelo relacional tiene tres aspectos principales=
Estructuras
%as estructuras corresponden a los ob"etos ue forman parte de la base de
datos (tablas, vistas, ndices, etc.>) ue almacenan o acceden a los datos.
O(eraciones
Estn definidas por las acciones ue permiten a los usuarios manipular los
datos y las estructura de una base de datos.
Reglas de integridad
*on leyes ue rigen las operaciones ue se permiten en los datos y en las
estructuras de una base de datos.
ASE !E !ATOS1 QUE ES?
*e puede decir ue una base de datos es una coleccin de datos tratada como una
unidad, cuyo propsito es el de almacenar datos y recuperar informacin almacenada.
Accesi$ilidad=
Una base de datos puede estar en dos estados posibles, 633E*49%E o 5)
633E*49%E. En ocasiones es necesario ue la base de datos este en estado no
accesible para realizar tareas de administracin.
ESTRUCTURA "4*-CA !E "A ASE !E !ATOS
*e incluyen, '69%E *,63E*, E*7UE26* de ob"etos, 9%)7UE* &E &6')*,
E<'E5'* y *E;2E5')*.
#esumen base de datos$ %eonardo &aniel 'oscano
4
TA"ESPACES
Una base de datos esta dividida por unidades lgicas denominas tablespaces. Estos
!ltimos se utilizan para agrupar estructuras lgicas relacionadas. 6 dems de esto, permiten
independizar la base de datos de las restricciones del *.), como por e"emplo el tama-o
m+imo de un arc(ivo.
.enta5as%
Un tablespaces puede uedarse offline debido a un fallo de disco, permitiendo ue el
*;9& contin!e funcionando con el resto.
%os tablespaces pueden estar montados sobre dispositivos pticos si son de slo
lectura.
,ermiten distribuir a nivel lgico8fsico los distintos ob"etos de las aplicaciones.
*on una unidad lgica de almacenamiento, pueden usarse para aislar completamente
los datos de diferentes aplicaciones.
)racle permite realizar operaciones de backup/recovery a nivel de tablespace mientras
la 9& sigue funcionando.
#elacin entre base de datos, tablespace y data file.
%a imagen ilustra los siguiente=
3ada base de datos, es lgicamente dividida por uno o mas tablespaces
*e crearon uno o ms data files para almacenar fsicamente los datos
correspondientes a un tablespace.
%a combinacin de la capacidad de almacenamiento de todos los tablespaces, es la
capacidad total de almacenamiento de la base de datos.
Accesi$ilidad de los ta$les(aces
%os tablespaces pueden estar accesibles, todos los usuarios pueden acceder a la
informacin ue contienen, o fuera de lnea (no accesible). 6l estar fuera de lnea es posible
realizar tareas administrativas sin afectar el funcionamiento de la base de datos.
#esumen base de datos$ %eonardo &aniel 'oscano
5
ESQUE+A !E O6ETOS
Un esuema es una coleccin de ob"etos, incluyen estructuras con tablas, vistas, secuencias,
procedimientos almacenados, sinnimos, ndices, cluster, etc.
5o e+iste una relacin entre un esuema de ob"etos y los tablespaces, los ob"etos de
un esuema pueden pertenecer a varios tablespaces y un tablespaces puede contener ob"etos
de diferentes esuemas.
TA"A
Una tabla es la unidad bsica de almacenamiento de datos en una base de
datos )racle. %os datos en una tabla se almacenan en filas y columnas. 3ada
tabla se define con un nombre y un con"unto de columnas. 6 cada columna se
le asigna un nombre de columna, un tipo de dato (3:6#, &6'E, ?6#3:6#.) y
un tama-o (el tama-o puede uedar determinado por el tipo e". &6'E ).
.-STA
Una vista es el resultado del producto cartesiano de una o ms tablas. 'ambin
puede pensarse como una consulta almacenada.
Una vista en realidad no almacena datos, si no ue obtiene sus datos
de las tablas a las ue (ace referencia.
%as vistas se usan a menudo para=
,roporcionar un nivel adicional de seguridad a las tablas ue se
consultan, se puede ocultar la informacin privada.
*implificar los comandos para un usuario. En caso de ue una consulta
se realizada con frecuencia, se puede generar una vista y as evitar
escribir la consulta repetitivamente.
Etc.
SECUENC-A
Una secuencia es un ob"eto ue me retorna un numero cada ves ue lo
consulto. Es utilizado por e"emplo, para crear cdigos, ya ue retorna un
n!mero !nico en cada consulta. %os n!meros devueltos no necesariamente
son consecutivos.
PROCE!-+-ENTOS A"+ACENA!OS
Es un con"unto de instrucciones ,%8*7% agrupados en una unidad para
resolver problemas especficos. ,ueden recibir argumentos y pueden retornar o
no un valor.
#esumen base de datos$ %eonardo &aniel 'oscano
6
0UNC-ONES
*imilar a los procedimientos almacenados pero con la condicin de ue
siempre deben devolver un valor.
S-NON-+OS
Un sinnimo es un alias para una tabla, vista, secuencias, etc. 5o es un ob"eto
en si, si no ue es una referencia directa a un ob"eto.
*e utilizan para=
Enmascarar el nombre verdadero del ob"eto al ue (acen
referencia
@acilitar el acceso
*implificar las sentencias *7% a los usuarios
Un sinnimo puede ser p!blico o privado. Un usuario puede crear un sinnimo
ue solo esta disponible para el o un administrador puede crear uno para todos
los usuarios.
-N!-CES
*on creados para aumentar el rendimiento de la recuperacin de datos. 6s
como el ndice del manual ayuda a encontrar mas rpido informacin
especifica, un ndice de )racle proporciona una ruta de accesos mas rpida a
los datos de las tablas.
TR-**ERS
*on procedimientos almacenados ue se e"ecutan automticamente antes o
despus de ser e"ecutada una sentencia del tipo &2% (45*E#', &E%E'E,
U,&6'E). *u uso com!n es validaciones y tratamientos de errores.
"OQUE !E !ATOS1 E7TENC-ONES 2 SE*+ENTOS
SE*+ENTO
Un segmento es auel espacio reservado por la base de datos, dentro
de un datafile, para ser utilizado por un solo ob"eto. @sicamente, todo
ob"eto en la base de datos no es mas ue un segmento dentro de un
datafile.
E7TENS-4N
'odo ob"eto tiene su segmento asignado, y este a su vez se compone
de distintas e+tensiones. Un segmento pude ser reservado todo de una
sola ves (ABmb de golpe), o de varias veces (C mb (oy y Cmb ma-ana).
#esumen base de datos$ %eonardo &aniel 'oscano
7
3ada una de las veces ue se reserva espacio se denomina
0e+tensin1.
"OQUE !E !ATOS
#epresenta la mnima unidad de almacenamiento ue es capaz de
mane"ar )racle. Este concepto es similar a lo ue es un bloue de
disco para el sistema operativo.
ESTRUCTURA 0-S-CA !E "A ASE !E !ATOS
!ATA0-"ES
3ada base de datos tiene uno o ms data files. %os datos de las estructuras lgicas como
tablas e ndices, se almacenan fsicamente en los data files.
Caracter/sticas%
Un data file solo puede estar asociado a una sola base de datos
Uno o mas datafiles forman una unidad lgica llamada tablespace.
El uso de los datafiles%
*upongamos el (ec(o de ue un usuario desea obtener datos de la base, si los datos
estn en memoria, directamente son entregados al usuario, en caso de ue no lo estn es
necesaria una lectura al disco para obtener los datos de los datafiles.
6s mismo cuando se guardan datos, estos no son directamente escritos en los datafiles, si
no ue se mantienen en memoria para reducir la cantidad de accesos al disco.
RE!O "O*
%a funcin principal es la de registrar todos los cambios realizados en la base de datos. En
caso de ue ocurra alg!n siniestro y los datos no fueron volcados en los datafiles, pueden ser
obtenidos de estos arc(ivos.
El uso de los redo log=
*upongamos ue ocurre un inesperado corte de luz, por lo ue los datos ue estaban
en la memoria principal no pudieron ser volcados en los datafiles. *i no e+istiesen los
redo log, los datos se perderan produciendo una inconsistencia en la base de datos.
,or suerte es posible recuperar la informacin cuando la base de datos es nuevamente
levantada a travs de los redo log. En esta tarea se buscan las transacciones
confirmadas ue todava no fueron volcadas en los datafiles y se escriben en los
mismos. %as transacciones no confirmadas son descartadas.
CONTRO" 0-"ES
#esumen base de datos$ %eonardo &aniel 'oscano
8
Un arc(ivo de control contiene los datos ue especifican la estructura fsica de la base de
datos.
5ombre de la base de datos
5ombres y ubicacin de los datafiles y redo log
@ec(a de creacin de la base de datos
El uso de los control files%
3ada vez ue una instancia se (a iniciado, sus arc(ivos de control se utilizan para
identificar la base datos y los arc(ivos redo log correspondientes ue deben ser abiertos
para continuar.
En caso de ue la estructura fsica se altera, por e"emplo un nuevo redo log es creado, los
arc(ivos de control son actualizados automticamente para refle"ar los cambios.
ESTRUCTURAS !E +E+OR-A
)racle crea y utiliza la estructuras de memoria para realizar ciertas tareas. ,or e"emplo la
memoria se utiliza para almacenar el cdigo del programa en e"ecucin y los datos ue se
comparten entre los usuarios.
S*A8 AREA *"OA" !E" S-STE+A
Es una regin de memoria compartida por todos los usuarios ue contiene los datos y la
informacin de control para una instancia de )racle.
)racle asigna el rea global del sistema cuando se inicia instancia y se libera cuando
se cierra la instancia. 3ada instancia tiene su propio *;6.
PROCESOS
Un servidor )racle tiene dos tipos de procesos, procesos de usuario y procesos de )racle.
PROCESOS !E USUAR-O
Un proceso de usuario es creado y mantenido para e"ecutar el cdigo de un programa
aplicacin o una (erramienta de )racle.
PROCESOS !E ORAC"E
Procesos ser#idor
2ane"a las peticiones de los procesos usuarios. *e encarga de comunicarse
con el proceso de usuario e interactuar con )racle para llevar las correspondientes solicitudes
del proceso usuario.
Procesos de fondo
)racle crea un con"unto de procesos en segundo plano para cada instancia
para realizar diferentes tareas. %os nombre de estos procesos son 99D#, %;D#, 3E,',
*2)5, ,2)5, etc.

#esumen base de datos$ %eonardo &aniel 'oscano
9
TRANSACC-ONES
Una transaccin es una unidad lgica de traba"o ue comprende uno o mas comandos *7%
e"ecutados por un solo usuario. Una transaccin se inicia al comienzo de una sesin o al
finalizar la transaccin anterior y termina de forma e+plicita (commit , rollbacF) o de forma
implcita (cierre de sesin o corte de energa).
CO++-T 9 RO""AC:
%as modificaciones introducidas por los usuarios a travs de sentencias *7% ue constituyen
una transaccin pueden ser confirmadas (3)224') o des(ec(as (#)%%963E).
%a confirmacin de una transaccin (ace permanentes los cambios introducidos por esta
!ltima.
El rollbacF des(ace cualuier modificacin realizada por la transaccin actual.
SA.EPO-NTS
Esto permite en transacciones ue son demasiados e+tensas, colocar marcadores intermedios
a modo de dividir una transaccin en partes ms peue-as. &e esta manera es posible (acer
un rollbacF (asta un determinado punto y no es necesario descartar los cambios de toda la
transaccin completa.
-NTE*R-!A! !E "OS !ATOS
Es muy importante garantizar ue los datos se abstengan a unas determinadas reglas de
negocio, seg!n lo determinado por el dise-ador de la base de datos. ,ara esto contamos con
una serie de reglas de integridad.
Not Null= evita ue se ingrese un valor null (dato vaco). ,uede ser tomada como un
03:E3E not null1, por eso a veces no se la considera una 3onstraint.
Uni;ue= evita valores duplicados en una columna.
Primar2 :e2= evita valores duplicados y valores null. Un valor ,E identifica
unvocamente un registro en una tabla.
0oreign :e2 o Reference= )bliga a ue un valor de una columna, coincide con un
valor ,E de una tabla relacionada.
#esumen base de datos$ %eonardo &aniel 'oscano
10
C<ec== evita ue se ingresen valores ue no satisfacen una e+presin lgica. Es como
un filtro. Gtil para validar datos
#esumen base de datos$ %eonardo &aniel 'oscano
11

También podría gustarte