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

AA4-EV1 Desarrollo Cuestionario: "Gestión sobre SMBD"

PRESENTAD PR:

E! BB 1

C#C#

SERV$C$ NAC$NA! DE APREND$%A&E


APREND$%A&E ' SENA

ESPEC$A!$%AC$(N TECN!(G$CA EN GEST$(N ) SEG*R$DAD DE BASES DE

DATS

C*C*TA ' NRTE DE


D E SATANDER 
SATANDER 

+,1
AA4-EV1 Desarrollo Cuestionario: "Gestión sobre SMBD"

1. Explique con sus propias palabras, cada uno de los tipos de usuarios de las bases de
datos.

*S*AR$S NRMA!ES: Son usuarios no sofisticados que utilizan las aplicaciones mas
no las controlan ej. Una persona hace un mercado de 100.000 pesos y el usuario paa con
tarjeta, !l "a a utilizar un lector de c#dio de barras para dar sus datos, el utiliza la aplicaci#n
mas no lo controla.

PRGRAMADRES DE AP!$CAC$(N: Son aquellos usuarios que crean las distintas


aplicaciones para el uso de los usuarios normales.

!S *S*AR$S S.$ST$CADS: Son las personas que solucionan problemas en base al


dise$o de base de datos e identifican cada uno de los componentes que hacen parte de la base
de datos

%. &ealice la r'fica de soluci#n al problema de redundancia en las bases de datos.


(. )*u! es arquitectura de dos y tres capas+ ef-nalas y realice un r'fico que las
represente.

 AR/*$TECT*RA DE DS CAPAS: El cliente se comunica directamente con un


ser"idor de bases de datos. a aplicaci#n o l#ica de neocio bien reside en el cliente,
o en el ser"idor de base de datos en la forma de procedimientos almacenados

 AR/*$TECT*RA DE 0 CAPAS: Una eneraci#n m's moderna de la arquitectura


/lienteSer"idor a$ade una capa intermedia En la arquitectura de tres capas en
eneral, en la arquitectura multicapa el cliente implementa la l#ica de presentaci#n
cliente fino, el ser"idores2 de aplicaci#n implementan la l#ica de neocio y los
datos residen en uno o "arios ser"idores2 de bases de datos.
3. )*u! es una transacci#n+ e un ejemplo

Una transaión en un Sistema de 4esti#n de 5ases de atos S452, es un conjunto de


#rdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indi"isible o
at#mica.

Un S45 se dice transaional, si es capaz de mantener la interidad de los datos, haciendo


que estas transacciones no puedan finalizar en un estado intermedio. /uando por aluna causa el
sistema debe cancelar la transacci#n, empieza a deshacer las #rdenes ejecutadas hasta dejar la
 base de datos en su estado inicial llamado punto de interidad2, como si la orden de la
transacci#n nunca se hubiese realizado. Una transacci#n debe contar con 6/7 un acr#nimo
inl!s2 que quiere decir: 6tomicidad, /onsistencia, 6islamiento y urabilidad. Entonces para
que un Sistema de 4esti#n de 5ases de atos sea considerado 8ransaccional, debe cumplir con
estos criterios 6/72.

9ara esto, el lenuaje de consulta de datos S* Structured Query Language2, pro"ee los
mecanismos para especificar que un conjunto de acciones deben constituir una transacci#n.

• 5E47 8&6: Especifica que "a a empezar una transacci#n.


• /;<<78 8&6: e indica al motor que puede considerar la transacci#n completada
con !xito.

• &;56/= 8&6: 7ndica que se ha alcanzado un fallo y que debe restablecer la base
al punto de interidad.

En un sistema ideal, las transacciones deber-an arantizar todas las propiedades 6/7> en la
 pr'ctica, a "eces aluna de estas propiedades se simplifica o debilita con "istas a obtener un
mejor rendimiento.
*n e2e3lo 5e transaión

Un ejemplo habitual de transacci#n es el traspaso de una cantidad de dinero entre cuentas


 bancarias. ormalmente se realiza mediante dos operaciones distintas, una en la que se
decremento el saldo de la cuenta orien y otra en la que incrementamos el saldo de la cuenta
destino. 9ara arantizar la interidad del sistema es decir, para que no aparezca o desaparezca
dinero2, las dos operaciones deben ser at#micas, el sistema debe arantizar que, bajo cualquier 
circunstancia incluso una ca-da del sistema2, el resultado final es que, o bien se han realizado las
dos operaciones, o bien no se ha realizado ninuna.

?. )*u! es una instancia+ )/u'l es su funci#n+ )/#mo est' compuesta+

)*u! es una instancia+

Una instania en inl!s, instance2 es la particularizaci#n, realizaci#n espec-fica u ocurrencia de


una determinada clase, entidad modelo entidad@relaci#n2 o prototipo.

)/u'l es su funci#n+

/uando se ejecuta un prorama en un computador, se dice que !ste se instancia. En


los lenuajes de proramaci#n orientada a objetos un objetoes una instancia de una clase. Esto
es, un miembro de una clase que tiene atributos en luar de "ariables. En un contexto del mundo
real, podr-amos pensar en A/asaA como una clase y en un chalet como una instancia de esta e
incluso otro chalet u otro tipo de casa como puede ser un apartamento como otra instancia.1 En
este caso no importa el tipo de casa, si fuese de nuestro inter!s modelarlo y especificarlo,
diferenciar-amos entre un chalet y un apartamento con dos clases, entidades o prototipos
diferentes, c.f. herencia inform'tica2.

)/#mo est' compuesta+

Pro6ra3aión basa5a en lases


 la proramaci#n orientada a objetos basada en clases, que es la que implementa la mayor-a de
lenuajes de proramaci#n orientados a objetos. En el modelo basado en prototipos, que es el de
lenuajes como Ba"aScript, los t!rminos que se refieren a clases han de sustituirse por los
 prototipos de los objetos, pero por lo dem's, son de aplicaci#n similar.

En este modelo, un objeto tiene una referencia a la clase a la que pertenece y, por tanto, puede
llamar a los m!todos de instancia que hayan sido declarados como de instancia, as- como a todos
aquellos que hayan sido heredados por la jerarqu-a de herencia est'tica entre clases.

/iertos lenuajes de proramaci#n permiten utilizar clases mixin, que permiten adem's realizar 
asociaciones entre instancias de objetos para establecer relaciones similares a la herencia en
tiempo de ejecuci#n.

Clases o3o ob2etos

<ultitud de lenuajes de proramaci#n basados en clases proporcionan mecanismos


de reflexi#n o introspecci#n, esto es, permiten que el prorama pueda obser"ar e incluso
modificar2 su propia estructura de alto ni"el. Si estos mecanismos siuen el paradima de
orientaci#n a objetos tambi!n, entonces las clases ser'n representadas tambi!n como instancias
de objetos. En particular, si el lenuaje no permite dos definiciones de una misma clase puede
hacerlo para permitir ejecuciones concurrentes de distintas "ersiones de una clase2 ota 1  entonces
las clases ser'n representadas utilizando un Sinleton.

C. )/#mo se define un rol+

9ara administrar con facilidad los permisos en las bases de datos, S* Ser"er proporciona
"arios roles, que son las entidades de seuridad que arupan a otras entidades de seuridad. Son
como los  grupos del sistema operati"o <icrosoft Dindos. os roles de ni"el de base de datos
se aplican a toda la base de datos en lo que respecta a su 'mbito de permisos.

Existen dos tipos de roles de ni"el de base de datos en S* Ser"er: los roles fijos de base de
datos, que est'n predefinidos en la base de datos, y los roles flexibles de base de datos, que
 pueden crearse.
os roles fijos de base de datos se definen en el ni"el de base de datos y existen en cada una de
ellas. os miembros de los roles de la base de datos 5b7o8ner pueden administrar la pertenencia
a roles fijos de base de datos. 8ambi!n hay alunos roles fijos de base de datos con fines
especiales en la base de datos msdb.

9uede arear cualquier cuenta de la base de datos y otros roles de S* Ser"er a los roles de
ni"el de base de datos. /ada miembro de un rol fijo de base de datos puede arear otros inicios
de sesi#n a ese mismo rol.

F. )*u! funci#n tienen los o del S45+

Re5o !o6 .iles Gicheros de &ecuperaci#n de datos2.


$ntro5uión
En el entorno de ;racle &5<S, los reistros de rehacer comprenden archi"os en un
formato propietario que reistra un historial de todos los cambios realizados en la base de
datos. /uando alo se cambia en un fichero de datos, ;racle realiza el reistro de rehacer.

9/u ;aen los re5o lo6 <iles=


os Gicheros de redo lo reistran cambios a la base de datos como resultado de
transacciones o acciones internas del ser"idor ;racle.

9Para >u sir?en los re5o lo6 <ile=


9roteen la base de datos de la p!rdida de interidad en casos de fallos causados por 
suministro el!ctrico, errores en discos duros.

9Có3o <unionan los re5o lo6 <iles=


8rabajan de manera c-clica. Si un archi"o redo lo online se llena 4D&  pasar' al siuiente
rupo de lo en el cual se produce una operaci#n de punto de control checH point2, la
informaci#n es almacenada en el archi"o de control control file2.

Multile@aión en lnea Ar;i?os Re5o !o6


Es recomendable que los archi"os de redo lo sean multiplexados para aseurar que la
informaci#n almacenada en ellos no se pierda en caso de un fallo en disco. cada copia
id!ntica es miembro de un rupo, y cada rupo es identificado por un nImero.

J. Explique )*u! es un 8ablespace y cu'l es su funci#n+

Un espacio de tablas es una di"isi#n l#ica de la 5. /ada 5 tiene al menos uno SKS8E<2.
Un espacio de tablas puede pertenecer s#lo a una 5. os espacios de tablas se utilizan para
mantener juntos los datos de usuarios o de aplicaciones para facilitar su mantenimiento o mejorar 
las prestaciones del sistema.

e esta manera, cuando se crea una tabla se debe indicar el espacio de tablas al que se destina.
9or defecto se depositan en el espacio de tablas SKS8E<, que se crea por defecto. Este espacio
de tablas es el que contiene el diccionario de datos, por lo que con"iene reser"arlo para el uso del
ser"idor, y asinar las tablas de usuario a otro.

o razonable y aconsejable es que cada aplicaci#n tena su propio espacio de tablas.

Lay "arias razones que justifican este modo de oranizaci#n de las tablas en espacios de tablas:

• Un espacio de tablas puede quedarse offline debido a un fallo de disco, permitiendo que


el S45 continIe funcionando con el resto.

• os espacios de tablas pueden estar montados sobre dispositi"os #pticos si son de s#lo
lectura.

• 9ermiten distribuir a ni"el l#icof-sico los distintos objetos de las aplicaciones.

• Son una unidad l#ica de almacenamiento, pueden usarse para aislar completamente los
datos de diferentes aplicaciones.

• ;racle permite realizar operaciones de backup/recovery a ni"el de espacio de tabla


mientras la 5 siue funcionando.

/uando se crean se les asina un espacio en disco que ;racle reser"a inmediatamente, se utilice
o no. Si este espaci#n inicial se ha quedado peque$o ;racle puede estionar el crecimiento
din'mico de los ficheros sobre los que se asientan los espacios de tablas. Esto elimina la
 posibilidad de error en las aplicaciones por fallos de dimensionamiento inicial. os par'metros
de crecimiento del tama$o de los espacios de tablas se especifican en la creaci#n de los mismos.

M. )/#mo puede aseurarse la interidad en la 5ase de atos+

$nte6ri5a5 5e 5atos
El t!rmino inte6ri5a5 5e 5atos se refiere a la correcci#n y complementaci#n de los datos en
una base de datos.   /uando los contenidos se modifican con
sentencias INSERT , ELETE  o !"#TE , la interidad de los datos almacenados puede perderse
de muchas maneras diferentes. 9ueden a$adirse datos no "'lidos a la base de datos, tales como
un pedido que especifica un producto no existente.

9ueden modificarse datos existentes tomando un "alor incorrecto, como por ejemplo si se
reasina un "endedor a una oficina no existente. os cambios en la base de datos pueden
 perderse debido a un error del sistema o a un fallo en el suministro de ener-a. os cambios
 pueden ser aplicados parcialmente, como por ejemplo si se a$ade un pedido de un producto sin
ajustar la cantidad disponible para "ender.

Una de las funciones importantes de un 5<S relacional es preser"ar la interidad de sus datos
almacenados en la mayor medida posible.

Tios 5e restriiones 5e inte6ri5a5

• Datos Re>ueri5os: establece que una columna  tena un "alor no U. Se define
efectuando la declaraci#n de una columna es ;8 U cuando latabla que contiene las
columnas se crea por primera "ez, como parte de la sentencia /&E68E 865E.

• C;e>ueo 5e Vali5e: cuando se crea una tabla cada columna tiene un tipo de datos y el
5<S aseura que solamente los datos del tipo especificado sean inresados en la tabla.

• $nte6ri5a5 5e enti5a5: establece que la cla"e primaria de una tabla debe tener un "alor 
Inico para cada fila de la tabla> si no, la base de datos perder' su interidad. Se especifica en
la sentencia /&E68E 865E. El 5<S comprueba autom'ticamente la unicidad del "alor 
de la cla"e primaria con cada sentencia 7SE&8 K U968E. Un intento de insertar o
actualizar una fila con un "alor de la cla"e primaria ya existente fallar'.

• $nte6ri5a5 re<erenial: aseura la interidad entre las lla"es for'neas y primarias


relaciones padrehijo2. Existen cuatro actualizaciones de la base de datos que pueden
corromper la interidad referencial:

• a inserci#n de una fila hijo se produce cuando no coincide la lla"e for'nea con la
lla"e primaria del padre.

• a actualizaci#n en la lla"e for'nea de la fila hijo, donde se produce una


actualizaci#n en la cla"e ajena de la fila hijo con una sentencia U968E y la misma no
coincide con ninuna lla"e primaria.

• a supresi#n de una fila padre, con la que, si una fila padre @que tiene uno o m's
hijos@ se suprime, las filas hijos quedar'n hu!rfanas.
• a actualizaci#n de la cla"e primaria de una fila padre, donde si en una fila padre,
que tiene uno o m's hijos se actualiza su lla"e primaria, las filas hijos quedar'n
hu!rfanas.

10. Explique )c#mo pre"enir los problemas de concurrencia en el S45+

a concurrencia es cuando dos o m's usuarios intentan acceder a una misma base de datos al
mismo tiempo.

Una de las maneras de e"itar el acceso concurrente a una base de datos es bloqueando la base de
datos para ese usuario una "ez haya accedido a ella.

Existen "arias t!cnicas para controlar la concurrencia. os bloqueos son los m's conocidos,
aunque tambi!n se utiliza el control multi@"ersi#n y otras t!cnicas como las marcas de tiempo.

os bloqueos como soluci#n al problema de la concurrencia es una forma de controlar la


concurrencia es hacer que cada transacci#n deba adquirir un derecho de acceso exclusi"o a cada
framento de datos que necesite modificar.

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