You are on page 1of 10

AA4-EV1 Desarrollo Cuestionario: "Gestin sobre SMBD"

PRESENTADO POR:
EL BOBO #1
C.C.

SERVICIO NACIONAL DE APRENDIZAJE SENA


ESPECIALIZACIN TECNOLGICA EN GESTIN Y SEGURIDAD DE BASES DE
DATOS
CUCUTA NORTE DE SATANDER
2016

AA4-EV1 Desarrollo Cuestionario: "Gestin sobre SMBD"

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

USUARIOS NORMALES: 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 paga con
tarjeta, l va a utilizar un lector de cdigo de barras para dar sus datos, el utiliza la aplicacin
mas no lo controla.
PROGRAMADORES DE APLICACIN: Son aquellos usuarios que crean las distintas
aplicaciones para el uso de los usuarios normales.
LOS USUARIOS SOFISTICADOS: Son las personas que solucionan problemas en base al
diseo de base de datos e identifican cada uno de los componentes que hacen parte de la base
de datos
2. Realice la grfica de solucin al problema de redundancia en las bases de datos.

3. Qu es arquitectura de dos y tres capas? Defnalas y realice un grfico que las


represente.

ARQUITECTURA DE DOS CAPAS: El cliente se comunica directamente con un


servidor de bases de datos. La aplicacin o lgica de negocio bien reside en el cliente,
o en el servidor de base de datos en la forma de procedimientos almacenados

ARQUITECTURA DE 3 CAPAS: Una generacin ms moderna de la arquitectura


Cliente/Servidor aade una capa intermedia En la arquitectura de tres capas en
general, en la arquitectura multicapa el cliente implementa la lgica de presentacin
cliente fino, el servidor(es) de aplicacin implementan la lgica de negocio y los
datos residen en uno o varios servidor(es) de bases de datos.

4. Qu es una transaccin? De un ejemplo


Una transaccin en un Sistema de Gestin de Bases de Datos (SGBD), es un conjunto de
rdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indivisible o
atmica.
Un SGBD se dice transaccional, si es capaz de mantener la integridad de los datos, haciendo
que estas transacciones no puedan finalizar en un estado intermedio. Cuando por alguna causa el
sistema debe cancelar la transaccin, empieza a deshacer las rdenes ejecutadas hasta dejar la
base de datos en su estado inicial (llamado punto de integridad), como si la orden de la
transaccin nunca se hubiese realizado. Una transaccin debe contar con ACID (un acrnimo
ingls) que quiere decir: Atomicidad, Consistencia, Aislamiento y Durabilidad. Entonces para
que un Sistema de Gestin de Bases de Datos sea considerado Transaccional, debe cumplir con
estos criterios (ACID).
Para esto, el lenguaje de consulta de datos SQL (Structured Query Language), provee los
mecanismos para especificar que un conjunto de acciones deben constituir una transaccin.

BEGIN TRAN: Especifica que va a empezar una transaccin.

COMMIT TRAN: Le indica al motor que puede considerar la transaccin completada


con xito.

ROLLBACK TRAN: Indica que se ha alcanzado un fallo y que debe restablecer la base
al punto de integridad.

En un sistema ideal, las transacciones deberan garantizar todas las propiedades ACID; en la
prctica, a veces alguna de estas propiedades se simplifica o debilita con vistas a obtener un
mejor rendimiento.
Un ejemplo de transaccin
Un ejemplo habitual de transaccin es el traspaso de una cantidad de dinero entre cuentas
bancarias. Normalmente se realiza mediante dos operaciones distintas, una en la que se
decremento el saldo de la cuenta origen y otra en la que incrementamos el saldo de la cuenta
destino. Para garantizar la integridad del sistema (es decir, para que no aparezca o desaparezca
dinero), las dos operaciones deben ser atmicas, el sistema debe garantizar que, bajo cualquier
circunstancia (incluso una cada del sistema), el resultado final es que, o bien se han realizado las
dos operaciones, o bien no se ha realizado ninguna.

5. Qu es una instancia? Cul es su funcin? Cmo est compuesta?


Qu es una instancia?
Una instancia (en ingls, instance) es la particularizacin, realizacin especfica u ocurrencia de
una determinada clase, entidad (modelo entidad-relacin) oprototipo.
Cul es su funcin?
Cuando se ejecuta un programa en un computador, se dice que ste se instancia. En
los lenguajes de programacin orientada a objetos un objetoes una instancia de una clase. Esto
es, un miembro de una clase que tiene atributos en lugar de variables. En un contexto del mundo
real, podramos pensar en "Casa" 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 inters modelarlo y especificarlo,
diferenciaramos entre un chalet y un apartamento con dos clases, entidades o prototipos
diferentes, c.f. herencia (informtica).
Cmo est compuesta?
Programacin basada en clases

la programacin orientada a objetos basada en clases, que es la que implementa la mayora de


lenguajes de programacin orientados a objetos. En el modelo basado en prototipos, que es el de
lenguajes como JavaScript, los trminos que se refieren a clases han de sustituirse por los
prototipos de los objetos, pero por lo dems, son de aplicacin similar.
En este modelo, un objeto tiene una referencia a la clase a la que pertenece y, por tanto, puede
llamar a los mtodos de instancia que hayan sido declarados como de instancia, as como a todos
aquellos que hayan sido heredados por la jerarqua de herencia esttica entre clases.
Ciertos lenguajes de programacin permiten utilizar clases mixin, que permiten adems realizar
asociaciones entre instancias de objetos para establecer relaciones similares a la herencia en
tiempo de ejecucin.
Clases como objetos
Multitud de lenguajes de programacin basados en clases proporcionan mecanismos
de reflexin o introspeccin, esto es, permiten que el programa pueda observar (e incluso
modificar) su propia estructura de alto nivel. Si estos mecanismos siguen el paradigma de
orientacin a objetos tambin, entonces las clases sern representadas tambin como instancias
de objetos. En particular, si el lenguaje no permite dos definiciones de una misma clase (puede
hacerlo para permitir ejecuciones concurrentes de distintas versiones de una clase) Nota 1 entonces
las clases sern representadas utilizando un Singleton.

6. Cmo se define un rol?

Para administrar con facilidad los permisos en las bases de datos, SQL Server proporciona
varios roles, que son las entidades de seguridad que agrupan a otras entidades de seguridad. Son
como los grupos del sistema operativo Microsoft Windows. Los roles de nivel 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 nivel de base de datos en SQL Server: los roles fijos de base de
datos, que estn predefinidos en la base de datos, y los roles flexibles de base de datos, que
pueden crearse.

Los roles fijos de base de datos se definen en el nivel de base de datos y existen en cada una de
ellas. Los miembros de los roles de la base de datos db_owner pueden administrar la pertenencia
a roles fijos de base de datos. Tambin hay algunos roles fijos de base de datos con fines
especiales en la base de datos msdb.

Puede agregar cualquier cuenta de la base de datos y otros roles de SQL Server a los roles de
nivel de base de datos. Cada miembro de un rol fijo de base de datos puede agregar otros inicios
de sesin a ese mismo rol.

7. Qu funcin tienen los Log del SGBD?


Redo Log Files (Ficheros de Recuperacin de datos).
Introduccin
En el entorno de Oracle RDBMS, los registros de rehacer comprenden archivos en un
formato propietario que registra un historial de todos los cambios realizados en la base de
datos. Cuando algo se cambia en un fichero de datos, Oracle realiza el registro de rehacer.
Qu hacen los redo log files?
Los Ficheros de redo log registran cambios a la base de datos como resultado de
transacciones o acciones internas del servidor Oracle.
Para qu sirven los redo log file?
Protegen la base de datos de la prdida de integridad en casos de fallos causados por
suministro elctrico, errores en discos duros.
Cmo funcionan los redo log files?
Trabajan de manera cclica. Si un archivo redo log online se llena LGWR pasar al siguiente
grupo de log en el cual se produce una operacin de punto de control (check point), la
informacin es almacenada en el archivo de control (control file).

Multiplexacin en lnea Archivos Redo Log

Es recomendable que los archivos de redo log sean multiplexados para asegurar que la
informacin almacenada en ellos no se pierda en caso de un fallo en disco. cada copia
idntica es miembro de un grupo, y cada grupo es identificado por un nmero.

8. Explique Qu es un Tablespace y cul es su funcin?


Un espacio de tablas es una divisin lgica de la BD. Cada BD tiene al menos uno (SYSTEM).
Un espacio de tablas puede pertenecer slo a una BD. Los 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.
De esta manera, cuando se crea una tabla se debe indicar el espacio de tablas al que se destina.
Por defecto se depositan en el espacio de tablas SYSTEM, que se crea por defecto. Este espacio
de tablas es el que contiene el diccionario de datos, por lo que conviene reservarlo para el uso del
servidor, y asignar las tablas de usuario a otro.
Lo razonable y aconsejable es que cada aplicacin tenga su propio espacio de tablas.
Hay varias razones que justifican este modo de organizacin de las tablas en espacios de tablas:

Un espacio de tablas puede quedarse offline debido a un fallo de disco, permitiendo que
el SGBD contine funcionando con el resto.

Los espacios de tablas pueden estar montados sobre dispositivos pticos si son de slo
lectura.

Permiten distribuir a nivel lgico/fsico los distintos objetos de las aplicaciones.

Son una unidad lgica de almacenamiento, pueden usarse para aislar completamente los
datos de diferentes aplicaciones.

Oracle permite realizar operaciones de backup/recovery a nivel de espacio de tabla


mientras la BD sigue funcionando.

Cuando se crean se les asigna un espacio en disco que Oracle reserva inmediatamente, se utilice
o no. Si este espacin inicial se ha quedado pequeo Oracle puede gestionar el crecimiento
dinmico 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. Los parmetros
de crecimiento del tamao de los espacios de tablas se especifican en la creacin de los mismos.
9. Cmo puede asegurarse la integridad en la Base de Datos?
Integridad de datos

El trmino integridad de datos se refiere a la correccin y complementacin de los datos en


una base
de
datos.
Cuando
los
contenidos
se
modifican
con
sentencias INSERT, DELETE o UPDATE, la integridad de los datos almacenados puede perderse
de muchas maneras diferentes. Pueden aadirse datos no vlidos a la base de datos, tales como
un pedido que especifica un producto no existente.
Pueden modificarse datos existentes tomando un valor incorrecto, como por ejemplo si se
reasigna un vendedor a una oficina no existente. Los cambios en la base de datos pueden
perderse debido a un error del sistema o a un fallo en el suministro de energa. Los cambios
pueden ser aplicados parcialmente, como por ejemplo si se aade un pedido de un producto sin
ajustar la cantidad disponible para vender.
Una de las funciones importantes de un DBMS relacional es preservar la integridad de sus datos
almacenados en la mayor medida posible.
Tipos de restricciones de integridad

Datos Requeridos: establece que una columna tenga un valor no NULL. Se define
efectuando la declaracin de una columna es NOT NULL cuando latabla que contiene las
columnas se crea por primera vez, como parte de la sentencia CREATE TABLE.

Chequeo de Validez: cuando se crea una tabla cada columna tiene un tipo de datos y el
DBMS asegura que solamente los datos del tipo especificado sean ingresados en la tabla.

Integridad de entidad: establece que la clave primaria de una tabla debe tener un valor
nico para cada fila de la tabla; si no, la base de datos perder su integridad. Se especifica en
la sentencia CREATE TABLE. El DBMS comprueba automticamente la unicidad del valor
de la clave primaria con cada sentencia INSERT Y UPDATE. Un intento de insertar o
actualizar una fila con un valor de la clave primaria ya existente fallar.

Integridad referencial: asegura la integridad entre las llaves forneas y primarias


(relaciones padre/hijo). Existen cuatro actualizaciones de la base de datos que pueden
corromper la integridad referencial:

La insercin de una fila hijo se produce cuando no coincide la llave fornea con la
llave primaria del padre.

La actualizacin en la llave fornea de la fila hijo, donde se produce una


actualizacin en la clave ajena de la fila hijo con una sentencia UPDATE y la misma no
coincide con ninguna llave primaria.

La supresin de una fila padre, con la que, si una fila padre -que tiene uno o ms
hijos- se suprime, las filas hijos quedarn hurfanas.

La actualizacin de la clave primaria de una fila padre, donde si en una fila padre,
que tiene uno o ms hijos se actualiza su llave primaria, las filas hijos quedarn
hurfanas.

10. Explique cmo prevenir los problemas de concurrencia en el SGBD?


La concurrencia es cuando dos o ms usuarios intentan acceder a una misma base de datos al
mismo tiempo.
Una de las maneras de evitar el acceso concurrente a una base de datos es bloqueando la base de
datos para ese usuario una vez haya accedido a ella.
Existen varias tcnicas para controlar la concurrencia. Los bloqueos son los ms conocidos,
aunque tambin se utiliza el control multi-versin y otras tcnicas como las marcas de tiempo.
Los bloqueos como solucin al problema de la concurrencia es una forma de controlar la
concurrencia es hacer que cada transaccin deba adquirir un derecho de acceso exclusivo a cada
fragmento de datos que necesite modificar.

You might also like