Está en la página 1de 7

Arquitectura de 3 esquemas

El entorno de una base de datos ha sido estructurado de tal forma que se utiliza
un mecanismo conocido como Arquitectura en tres niveles, esto hace que se
consideren tres niveles diferentes para la representacin de datos o su
abstraccin:

Nivel Externo: Un nivel compuesto por las diferentes vistas que cada
usuario tendr de la base de datos.
Nivel Conceptual: Es la vista intermedia que contiene toda la estructura
lgica de la base de datos, es decir, la relacin entre los datos y
restricciones entre otras.
Nivel Interno: Este se encarga de la representacin fsica de los datos y la
implementacin del espacio fsica, las estructuras de datos y la
organizacin de archivos.

Adems, la arquitectura de tres niveles tiene como objetivo la independencia de


los datos pudiendo distinguir entre:
Lgica: En donde se podrn realizar cambios en el esquema conceptual sin
afectar a otros niveles o al usuario.
Fsica: Establece la posibilidad de cambios en el esquema interno (medios
fsicos, algoritmos) sin que esto afecte a los dems esquemas.
Lenguajes de la Base de Datos
Conocidos como sub-lenguajes de datos permiten el manejo e interaccin con la
base datos, y estn compuestos por:
Lenguaje de definicin de datos (DDL): Utilizado para describir y nombrar las
entidades, atributos y relaciones, as como restricciones de seguridad e
integridad requeridas por una aplicacin.
Lenguaje de manipulacin de datos (DML): Este permite mediante un conjunto
de operadores la manipulacin bsica
de los datos que se encuentran dentro de la base de datos. Pudiendo
ser:
Procedimentales: En donde se especifica los datos necesarios a extraer
y como
extraerlos.

No Procedimentales: Se especifica los datos a extraer pero no la forma


de extraerlos.
Lenguajes de Cuarta generacin: Estos se basan en la simplificacin de tareas y
la mejora de rendimiento.
Adems, para la representacin de los datos y su compresin por parte del
usuario de utilizan Modelos de datos y modelados conceptuales, en donde se
establecen las relaciones y restricciones de los mismos.
Cursores:
Se refiere a una estructura de control utilizada para el recorrido de los registros del
resultado de una consulta. Un cursor se utiliza para el procesamiento individual de
las filas devueltas por el sistema gestor de base de datos para una consulta.

Modificacin por cursores


Cursores Un cursor permite acceder un resultado (result set), una fila (registro) a
la vez. Debido a su orientacin en filas, los cursores a menudo son utilizados en
ciclos (loops) que localizan y procesan una fila dentro de cada iteracin del ciclo.
La implementacin del cursor en MySQL tiene las siguientes propiedades: este es
proporcionado para cursores de solo lectura (read-only); no pueden ser utilizados
para modificar tablas. Los cursores solo avanzan a travs de un resultado fila por
fila; no permiten ir hacia atrs y luego hacia delatante libremente. Para usar un
cursor en una rutina almacenada, se debe escribir la sentencia DECLARE
CURSOR que nombra el cursor y asociarlo con una sentencia SELECT que
produce un resultado (result set): DECLARE cursor_name CURSOR FOR
select_statement Cada cursor declarado dentro de un bloque debe tener un
nombre diferente. Para abrir el cursor, coloque su nombre en una sentencia
OPEN. Esto ejecuta la sentencia SELECT asociada con el cursor: OPEN
cursor_name La sentencia FETCH localiza la prxima fila o registro de un
resultado de un cursor abierto. La sentencia nombra el cursor y proporciona una
lista de variables dentro del cual localizar los valores de las columnas de la fila.
Aqu debe estar una variable por columna en el resultado (result set).
Procedimientos almacenados en el esquema:
Creacin y funciones de procedimientos PSM

Puede crear procedimientos almacenados mediante la instruccin CREATE


PROCEDURE de Transact-SQL.
Antes de crearlos, tenga en cuenta lo siguiente:

Las instrucciones CREATE PROCEDURE no se pueden combinar con otras


instrucciones SQL en el mismo lote.

Para crear procedimientos, debe disponer del permiso CREATE


PROCEDURE en la base de datos y del permiso ALTER en el esquema
donde se crea el procedimiento. En procedimientos almacenados CLR,
debe ser propietario del ensamblado al que se hace referencia en
<method_specifier> o disponer del permiso REFERENCES en dicho
ensamblado.

Los procedimientos almacenados son objetos de mbito de esquema y sus


nombres deben ajustarse a las reglas para los identificadores.

Slo puede crear un procedimiento almacenado en la base de datos actual.

Cuando cree un procedimiento almacenado, deber especificar lo siguiente:

Todos los parmetros de entrada y de salida del lote o del procedimiento


que realiza la llamada.

Las instrucciones de programacin que realicen operaciones en la base de


datos, incluidas las llamadas a otros procedimientos.

El valor de estado devuelto al lote o al procedimiento que realiza la llamada,


a fin de indicar que la operacin se ha realizado correctamente o que se ha
producido un error (y el motivo del mismo).

Las instrucciones de control de errores necesarias para detectar y


administrar
posibles
errores.
Las funciones de control de errores tales como ERROR_LINE y
ERROR_PROCEDURE se pueden especificar en el procedimiento
almacenado.

Una vez creado un procedimiento almacenado, se puede invocar directamente


desde una aplicacin, o sustituir el nombre de una tabla o vista, por el nombre de

procedimiento en clusulas SELECT. Los procedimientos almacenados pueden


recibir parmetros de entrada y retornar valores a la aplicacin.
Instrucciones de bifurcacin:
Permiten alterar la secuencia normal de ejecucin del programa. De forma
genrica se dice que son instrucciones de salto o bifurcacin, puesto que, en vez
de pasar a la instruccin que ocupa la posicin siguiente, "saltan" a ejecutar las
instrucciones que se encuentran en otra posicin de memoria.
Bifurcacin incondicional
Producen la bifurcacin sin ninguna condicin. Ejemplo es la instruccin JUMP.
Bifurcacin condicional
Las bifurcaciones condicionales son instrucciones que tienen dos secuencias
distintas:
* Cuando no se cumple la condicin de bifurcacin, no hacen nada.
* Cuando s se cumple la condicin de bifurcacin, modifican el PC, que recibe la
direccin de bifurcacin.
Las condiciones de bifurcacin se establecen sobre los biestables de estado,
biestables que almacenan ciertas condiciones sobre las operaciones realizadas
con anterioridad. Estas condiciones pueden hacerse sobre un slo biestable o
sobre varios simultneamente.
Las condiciones que se consultan son:
ZERO; NOT ZERO; EQUAL; NOT EQUAL; CARRY; NOT CARRY; POSITIVE;
NEGATIVE; OVERFLOW; NOT OVERFLOW; GREATER THAN; LESS THAN;
El ambiente SQL:
Catalogo:
El estndar de SQL incluye especificaciones para un catlogo estndar
denominado Esquema de informacin. De hecho, los trminos convencionales
"catlogo" y "esquema" son usados en SQL, aunque con un significado muy
especfico de ese lenguaje; hablando en trminos generales, un catlogo de SQL
consiste en los descriptores de una base de datos individual,* mientras que un
esquema de SQL consiste en los descriptores de esa parte de la base de datos
que pertenece a un usuario individual. En otras palabras, puede haber cualquier
cantidad de catlogos (uno por base de datos), cada uno dividido en cualquier
nmero de esquemas. Sin embargo, es necesario que cada catlogo incluya

exactamente un esquema denominado INFORMATION_SCHEMA y, desde la


perspectiva del usuario, es ese esquema (como ya indicamos) el que realiza la
funcin normal de catlogo.
Esquema:
Las primeras versiones de SQL no contemplaban el concepto de esquema de
base de datos relacional, y todas las tablas (relaciones) se consideraban parte del
mismo esquema. El concepto de esquema SQL se incorpor en SQL2 con el fin de
agrupar tablas y otros elementos pertenecientes a la misma aplicacin.
Un esquema SQL se identifica con un nombre de esquema y consta de:

Un identificador de autorizacin que indica al usuario o la cuenta que es


propietario del esquema
Los descriptores de cada elemento del esquema Entre estos elementos se
encuentran las tablas, vistas, dominios y autorizaciones).
Los esquemas se crean mediante la instruccin CREATE SCHEMA, que puede
contener las definiciones de todos los elementos del esquema. Tambin podemos
asignar un nombre y autorizacin al esquema de forma que se puedan definir sus
elementos ms adelante.
Clientes y servidores en el ambiente SQL
SQL Server usa la arquitectura Cliente / Servidor para separar la carga de trabajo
en tareas que corran en computadoras tipo Servidor y tareas que corran en
computadoras tipo Cliente:

El Cliente es responsable de la parte lgica y de presentar la informacin al


usuario. Generalmente, el cliente corre en una o ms computadoras
Cliente, aunque tambin puede correr en una computadora Servidor con
SQL Server.

SQL Server administra Bases de Datos y distribuye los recursos disponibles


del servidor (tales como memoria, operaciones de disco, etc) entre las
mltiples peticiones.

La arquitectura Cliente /Servidor permite desarrollar aplicaciones para realizar en


una variedad de ambientes.

INSTITUTO UNIVERSITARIO DE TECNOLOGA


JOS ANTONIO ANZOTEGUI
BARCELONA - ESTADO ANZOATEGUI

SMDB y SQL Avanzado


Prof.(a) Rhodia Talleria

Autores:

Flores Obed
C.I. 23.733.891
Reyes Emanuel C.I. 24.231.499
Rondon Angel C.I. 24.520.609
Yuldimar Meao C.I.
PTO LA CRUZ, NOVIEMBRE DE 2014.