You are on page 1of 7

2.1.

3 Definir el Esquema General de Base de Datos, tablas, atributos, llaves primarias y llaves
heredadas
Creacin de Bases de Datos y Tablas.
Creando Bases de Datos:
Localizacin de las bases de datos.
Tipo de base de datos (modo de direccionamiento).
Creando Tablas:
Seleccionando tipos de datos.
Tablas fragmentadas o no fragmentadas.
Localizacin de la tabla.
Determinacin del espacio en disco.
Modo de aseguramiento de candados.

Especificacin de las Restricciones de Integridad de los Datos. Las restricciones de integridad se
mantienen en una estructura especial del sistema que consulta el gestor de la base de datos cada
vez que se tiene lugar una actualizacin en el sistema. Estos son algunos mtodos para asegurar la
integridad de los datos:
Privilegios:
Base de datos.
Tabla.
Columna
Integridad de identidad, semntica y referencial.
Vistas.

Administrar la Concurrencia. La administracin de la concurrencia involucra como los datos son
consultados y actualizados en un ambiente multiusuario. Existen dos tipos de control de la
concurrencia:
Concurrencia de Lectura: (Instruccin SELECT)
Administrada a travs de los niveles de aislamiento.
Concurrencia de Actualizacin: Instrucciones INSERT, DELETE y UPDATE.

Optimizacin del Acceso a Datos.
ndices.
Estadsticas de actualizacin.
Distribucin de datos.

Definir el Esquema Conceptual. Es tarea del administrador de datos decidir con exactitud cual es la
informacin que debe mantenerse en la base de datos, una vez identificado los datos a almacenar
en un nivel abstracto, el dba debe crear a continuacin el esquema conceptual correspondiente,
empleando el DDL conceptual.

Definir el Esquema Interno. El dba debe definir la representacin de la informacin en la base de
datos almacenada (diseo fsico). Debe crear la definicin de estructura de almacenamiento
correspondiente (esquema interno) con el DDL interno y definir la correspondencia entre los
esquemas interno y conceptual.

Vincularse con los Usuarios. El dba debe encargarse de la comunicacin con los usuarios,
garantizar la disponibilidad de los datos que requieren y escribir y/o ayudar a los usuarios a
escribir los esquemas externos necesarios, empleando el DDL externo aplicable.

Procedimientos de Respaldo y Recuperacin. El dba debe definir un plan de recuperacin
adecuado que incluya descarga o vaciado peridico de la base de datos en un medio de
almacenamiento de respaldo, y procedimientos para cargar otra vez la base de datos a partir del
vaciado ms reciente cuando sea necesario.

Supervisar el Desempeo y Responder a cambios en los Requerimientos. El dba debe organizar el
sistema de modo que se obtenga el desempeo que sea "el mejor para la empresa", y realizar los
ajustes apropiados cuando cambien los requerimientos.

Concesin de Autorizacin para el Acceso a los Datos. La concesin de diferentes tipos de
autorizacin, permite al administrador de la base de datos regular que partes de la base de datos
van a poder ser accedidas por varios usuarios.

Definicin de esquema. Es el esquema original de la base de datos se crea escribiendo un conjunto
de definiciones que son traducidas por el compilador de DDL a un conjunto de tablas que son
almacenadas permanentemente en el diccionario de datos.

Definicin de la estructura de almacenamiento del mtodo de acceso. Estructuras de
almacenamiento y de acceso adecuados se crean escribiendo un conjunto de definiciones que son
traducidas por e compilador del lenguaje de almacenamiento y definicin de datos.
2.1.4 Creacion Vistas Base de Datos view
Una vista es una tabla temporal, que a travs de una consulta previa se genera y se puede
operar sobre ella
el comando para generar una vista en Oracle es:
Create view Nombre_vista AS
codigo
SELECT usu_cod, usu_nombre FROM usuario;
Esto produciria lo siguiente al ejecutarlo
SELECT * FROM Nombre_vista;
Hdr
Hdr
Hdr
usu_cod
usu_nombre

1
Juan

2
Pedro

Por que creamos vistas!!
Seguridad: visualizamos solo una parte de la informacin que existe
Comodidad: el modelo relacional no es cmodo para visualizar ,
tener una vista nos simplifica esta tarea.

Creacin de vistas
Para crear una vista debemos utilizar la sentencia CREATE VIEW, debiendo proporcionar un
nombre a la vista y una sentencia SQL SELECT vlida.
CREATE VIEW <nombre_vista>AS(<sentencia_select>);

Ejemplo: Crear una vista sobre nuestra tabla alquileres, en la que se nos muestre el nombre y
apellidos del cliente en lugar de su cdigo.
CREATE VIEW vAlquileresAS(SELECT nombre, apellidos, matriculaFROM tAlquileres, tClientes
WHERE ( tAlquileres.codigo_cliente = tClientes.codigo )

Modificacin de vistas
Si queremos, modificar la definicin de nuestra vista podemos utilizar la sentencia ALTER VIEW, de
forma muy parecida a como lo hacamos con las tablas. En este caso queremos aadir los campos
fx_alquiler y fx_devolucion a la vista.
ALTER VIEWvAlquileresAS(SELECT nombre, apellidos, matricula, fx_alquiler, fx_devolucion
FROMtAlquileres, tClientes WHERE ( tAlquileres.codigo_cliente = tClientes.codigo ))
Eliminacin de vistas
Por ltimo podemos eliminar la vista a travs de la sentencia DROP VIEW. Para eliminar la vista
que hemos creado anteriormente se utilizara:
DROP VIEWvAlquileres;
VISTAS EN MySQL
Qu es una Vista de BD?
Una vista de base de datos es un resultado de una consulta SQL de una o varias tablas; tambin se
le puede considerar una tabla virtual.
Tienen la misma estructura que una tabla: filas y columnas.
Slo almacenan la definicin, no los datos.
Los datos que se recuperan mediante una consulta a una vista se presentarn igual que los de una
tabla.
Se especifican a travs de una expresin de consulta (una sentencia SELECT) que la calcula y que
puede realizarse sobre una o ms tablas.
La mayora de los DBMS soportan la creacin y manipulacin de vistas.
Aplicaciones:
En general: informacin derivada de consultas complejas a la que se accede con frecuencia.
Obtencin de informacin derivada de la relacin entre varias tablas y estadsticas.
Como mecanismo de seguridad: creacin de vistas con, nicamente, los atributos de las tablas a
los cuales se desea permitir acceder a determinados usuarios.
Para la creacin de esquemas externos
Sintaxis:
Existen 3 comandos principales:
Creacin o modificacin de vistas con CREATE VIEW o ALTER VIEW
Eliminacin de vistas con DROP VIEW
Obtencin de informacin de definicin de una vista (metadatos) con SHOW CREATE VIEW
Sintaxis de CREATE VIEW
CREATE[OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEWnombre_vista[(columnas)] ASsentencia_select[WITH[CASCADED | LOCAL] CHECK OPTION]
Esta sentencia crea una vista nueva o reemplaza una existente si se incluye la clusula OR
REPLACE.
Las tablas y las vistas comparten el mismo espacio de nombres en la base de datos, por eso, una
base de datos no puede contener una tabla y una vista con el mismo nombre.
Sintaxis de ALTER VIEW
ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEWnombre_vista[(columnas)]
ASsentencia_select[WITH[CASCADED | LOCAL] CHECK OPTION]
Esta sentencia modifica la definicin de una vista existente. La sintaxis es semejante a la empleada
en CREATE VIEW.
Sintaxis de SHOW CREATE VIEW
SHOW CREATE VIEW nombre_vista
2.2 Definicin del esquema de integridad.
La seguridad de los datos implica protegerlos de operaciones indebidas que pongan en peligro su
definicin, existencia, consistencia e integridad independientemente de la persona que los accede.
Esto se logra mediante mecanismos que permiten estructurar y controlar el acceso y actualizacin
de los mismos sin necesidad de modificar o alterar el diseo del modelo de datos; definido de
acuerdo a los requisitos del sistema o aplicacin software.

Integridad Las restricciones de integridad proporcionan un medio de asegurar que las
modificaciones hechas en la base de datos no provoquen la prdida de la consistencia de los
datos. En el modelo Entidad relacin existen dos restricciones: de claves (Regla de
Integridad Referencial)
Claves Primarias Es el mnimo subconjunto no vaco de atributos que permiten identificar en forma
unvoca una tupla dentro de la relacin. Si existen varios conjuntos que cumplan esta condicin se
denominan llaves candidatas y debe ser seleccionada una de estas como llave primaria. Los
atributos que conforman la clave primaria se denominan atributos primos. Esta definicin
determina que para un valor llave primaria solo existir una tupla o registro en la tabla. Esta
situacin garantiza que no se tendr informacin repetida o discordante para un valor de clave y
puede ser usada como control, para evitar la inclusin de informacin inconsistente en las tablas.
Integridad Referencial La condicin de Integridad Referencial se refiere a que si un valor que
aparece en una relacin para un conjunto de atributos determinado entonces aparece tambin en
otra relacin para un cierto conjunto de atributos. es un sistema de reglas que utilizan la mayora
de las bases de datos relacionales para asegurarse que los registros de tablas relacionadas son
vlidos y que no se borren o cambien datos relacionados de forma accidental produciendo errores
de integridad.
Cundo se pueden producir errores en los datos? abla
secundaria y el valor de la clave fornea no existe en la tabla principal.
alor de la
clave fornea, el nuevo valor debe existir en la tabla principal.
de la tabla principal y ese registro tiene hijos.

You might also like