You are on page 1of 3

Modelo ANSI-PARK

La arquitectura a tres niveles del grupo ANSI, con su esquema


conceptual, ha marcado una clara lnea de investigacin en el campo de
las bases de datos. Aun cuando en trabajos y propuestas de
normalizacin anteriores ya se haba indicado la conveniencia de
separar los tres niveles de estructuras, ninguno de estos estudios haba
tenido un impacto semejante al del esquema conceptual de ANSI.
Consideramos, por tanto, de inters presentar dicha arquitectura.
Una de las primeras tareas del grupo de estudio consisti en buscar una
terminologa comn e intentar desarrollar un vocabulario consistente y
comprensible. Otro trabajo que se abord desde las primeras etapas fue
el anlisis de los componentes

ARQUITECTURA DE 3 NIVELES
El objetivo de la arquitectura de tres niveles es separar la vista de los
usuarios:
Permite vistas de usuario independientes y personalizadas: Cada usuario
debe ser capaz de acceder a los datos, pero tiene una vista
personalizada diferente de los datos. stos deben ser independientes:
los cambios en una vista no deben afectar a las dems.
Oculta los detalles fsicos de almacenamiento a los usuarios: Los
usuarios no deberan tener que lidiar con los detalles de
almacenamiento de la base de datos.
El administrador de la base de datos debe ser capaz de cambiar las
estructuras de almacenamiento de esta sin afectar la vista de los
usuarios.
La estructura interna de la base de datos no debera verse afectada por
cambios en los aspectos fsicos del almacenamiento: por ejemplo, un
cambio a un nuevo disco.
Los tres niveles son:
Nivel externo (Vistas de usuario)
Una vista de usuario describe una parte de la base de datos que es
relevante para un usuario en particular. Excluye datos irrelevantes, as
como los datos que el usuario no est autorizado a acceder.
Nivel conceptual
El nivel conceptual es una forma de describir los datos que se
almacenan dentro de la base de datos y cmo los datos estn

relacionados entre s. Este nivel no especifica cmo se almacenan


fsicamente los datos.
Algunos datos importantes acerca de este nivel son:
El DBA (Administrador de la base de datos) trabaja en este nivel.
Describe la estructura de todos los usuarios.
Slo el DBA puede definir este nivel.
Visin global de la base de datos.
Independiente de hardware y software.
Nivel interno
El nivel interno implica la forma en que la base de datos se representa
fsicamente en el sistema informtico. En l se describe cmo los datos
se almacenan en la base de datos y en el hardware del equipo.

Operadores Primitivos
Operadores Primitivos: Son varios los operadores que podramos llamar
primitivos: los tradicionales de teora de conjuntos unin, diferencia y
producto cartesiano, y los especialmente introducidos por Codd de
restriccin y proyeccin; adems, existen otros operadores que se
pueden considerar derivados, ya que se pueden deducir de los
primitivos.
El aspecto dinmico del modelo relacional en lo que al lgebra se refiere,
lo constituye una coleccin de operadores que, aplicados a las
relaciones, dan como resultado nuevas relaciones (propiedad de cierre).

Operadores Derivados
Los operadores derivados: son aquellos que se pueden expresar siempre
en funcin de operadores primitivos, pero su introduccin tiene por fin la
simplificacin de las consultas.
Como su nombre lo indica son resultado de otros que podrian ser los
primitivos, son de facil manejo, para simplificar las consultas.

OPERADORES ADICIONALES DE CONSULTA...


Operadores adicionales de consulta: permiten realizar operaciones
aritmticas, comparaciones, concatenaciones o asignaciones de valores.
Por ejemplo, puede probar datos para comprobar que la columna de pas
o regin de los datos de clientes est llena o no es NULL.
En las consultas, cualquier persona que pueda ver los datos de la tabla
que se deben usar con algn tipo de operador puede realizar
operaciones. Para poder cambiar los datos correctamente, debe disponer
de los permisos adecuados.
En Microsoft SQL Server, los operadores se utilizan para lo siguiente:
Cambiar datos, permanente o temporalmente.
Buscar filas o columnas que cumplan una condicin determinada.
Implementar una decisin entre columnas de datos o entre expresiones.
Probar determinadas condiciones antes de iniciar o confirmar una
transaccin, o antes de ejecutar determinadas lneas de cdigo.

You might also like