AA4-EV1 Desarrollo Cuestionario: "Gestión sobre SMBD"
PRESENTAD PR: E! BB 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 DATS C*C*TA ' NRTE 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 NRMA!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 paa con tarjeta, !l "a a utilizar un lector de c#dio de barras para dar sus datos, el utiliza la aplicaci#n mas no lo controla.
PRGRAMADRES 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$CADS: 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 DS CAPAS: El cliente se comunica directamente con un ser"idor de bases de datos. a aplicaci#n o l#ica de neocio 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 /lienteSer"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"idores2 de aplicaci#n implementan la l#ica de neocio y los datos residen en uno o "arios ser"idores2 de bases de datos.
3. )*u! es una transacci#n+ e un ejemplo Una transaión en un Sistema de 4esti#n de 5ases de atos S452, 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 transaional, si es capaz de mantener la interidad de los datos, haciendo que estas transacciones no puedan finalizar en un estado intermedio. /uando por aluna 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 interidad2, como si la orden de la transacci#n nunca se hubiese realizado. Una transacci#n debe contar con 6/7 un acr#nimo inl!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/72. 9ara esto, el lenuaje 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 interidad.
En un sistema ideal, las transacciones deber-an arantizar todas las propiedades 6/7> en la pr'ctica, a "eces aluna de estas propiedades se simplifica o debilita con "istas a obtener un mejor rendimiento.
*n e2e3lo 5e transaió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 orien y otra en la que incrementamos el saldo de la cuenta destino. 9ara arantizar la interidad 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 ninuna.
?. )*u! es una instancia+ )/u'l es su funci#n+ )/#mo est' compuesta+ )*u! es una instancia+ Una instania en inl!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 prorama en un computador, se dice que !ste se instancia. En los lenuajes de proramaci#n orientada a objetos un objetoes una instancia de una clase. Esto es, un miembro de una clase que tiene atributos en luar 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+
Pro6ra3aión basa5a en lases
la proramaci#n orientada a objetos basada en clases, que es la que implementa la mayor-a de lenuajes de proramaci#n orientados a objetos. En el modelo basado en prototipos, que es el de lenuajes 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 lenuajes de proramaci#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
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 seuridad que arupan a otras entidades de seuridad. Son como los grupos del sistema operati"o
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 alunos roles fijos de base de datos con fines especiales en la base de datos msdb.
9uede arear 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 arear 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. $ntro5uión En el entorno de ;racle &5
9/u ;aen los re5o lo6
9Para >u sir?en los re5o lo6
9Có3o
Multile@aión en lnea Ar;i?os Re5o !o6
Es recomendable que los archi"os de redo lo sean multiplexados para aseurar 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 asinar las tablas de usuario a otro. o razonable y aconsejable es que cada aplicaci#n tena su propio espacio de tablas. Lay "arias razones que justifican este modo de oranizaci#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#icof-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 siue funcionando.
/uando se crean se les asina 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 aseurarse la interidad 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 interidad 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 reasina 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
Tios 5e restriiones 5e inte6ri5a5 Datos Re>ueri5os: establece que una columna tena 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 865E.
C;e>ueo 5e Vali5e: cuando se crea una tabla cada columna tiene un tipo de datos y el
•
5
$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 interidad. Se especifica en la sentencia /&E68E 865E. El 5
$nte6ri5a5 re
•
relaciones padrehijo2. Existen cuatro actualizaciones de la base de datos que pueden corromper la interidad 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 U968E y la misma no coincide con ninuna 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 framento de datos que necesite modificar.