Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La base de datos:
Una colección compartida de datos lógicamente relacionados, junto con una descripción de estos
datos, que están diseñados para satisfacer las necesidades de información de una organización.
Programa de aplicación:
Un programa informático que interactúa con la base de datos emitiendo las apropiadas solicitudes
(normalmente una instrucción SQL) dirigidas al SGBD.
Una visión más simplificada de la base de datos permite su estructuración en dos partes principales:
• BackEnd, o Sección posterior. Es el DBMS en sí, y permite llevar a cabo las funciones básicas de un
DBMS. En particular, permite establecer todos los aspectos de los niveles externo, conceptual e
interno. Por tanto, éste es sólo otro nombre para el DBMS.
• FrontEnd, o Secciones frontales. Son las diversas aplicaciones ejecutadas dentro del DBMS, tanto
las escritas por los usuarios como las integradas que son proporcionadas por el proveedor del DBMS
o bien por otros proveedores de programas.
FrontEnd BackEnd
¿Por qué estudiar Bases de datos?
Una de las razones principales para tener sistemas de gestión de BD es tener control central de los
datos y de los programas que accesan a esos datos. La persona que tiene dicho control central sobre
el sistema se llama administrador de la BDD (database administrator (DBA)). Las funciones del DBA
incluyen:
Concesión de autorización para el acceso a los datos: esto para regular qué partes de la BDD van a
poder ser accedidas por varios usuarios.
Hay tres características importantes inherentes a los sistemas de bases de datos…que son:
1. La separación entre los programas de aplicación y los datos
2. El manejo de múltiples vistas por parte de los usuarios
3. El uso de un catálogo para almacenar el esquema de la base de datos.
Catálogo de sistema
Normalmente almacena:
• Grupo de estudio ANSI/SPARC en 1977 propuesta de arquitectura para los DBMS que
plantea la definición de la base de datos a tres niveles de abstracción:
– Nivel conceptual
– Nivel interno
– Nivel externo
2. La forma en que un usuario ve los datos ha de ser inmune a los cambios hechos en la forma
en que otros usuarios los ven.
3. Los usuarios no deben necesitar conocer las estructuras de almacenamiento físico de la base
de datos.
4. El DBA debe poder cambiar las estructuras de almacenamiento de la base de datos sin que
afecte a las vistas de los usuarios.
5. La estructura interna de la base de datos no debería verse afectada por los cambios que se
efectúen en lo relativo a los aspectos físicos de almacenamiento.
6. El DBA debe poder modificar la estructura conceptual de la base de datos sin afectar a todos
los usuarios.
Esa visión es la que obtienen a través de las aplicaciones. Las aplicaciones creadas por los
desarrolladores abstraen la realidad conceptual de modo que el usuario no conoce las
relaciones entre los datos, como tampoco conoce dónde realmente se están almacenando
los datos.
Los esquemas externos los realizan las programadoras/es según las indicaciones formales
de los y las analistas.
Realmente cada aplicación produce un esquema externo diferente (aunque algunos pueden
coincidir) o vista de usuario. El conjunto de todas las vistas de usuario es lo que se
denomina esquema externo
En este nivel se puede utilizar un modelo conceptual o un modelo lógico para especificar los
esquemas. Esquema externo: descripción de las vistas parciales de la BD que poseen los
distintos usuarios.
Ejemplo:
o Subschema1: E1 (nombre, dirección, teléfono)
o Subschema2: E2 (nombre, depto, sueldo)
Nivel Conceptual
– Vista comunitaria de la base de datos.
– Describe qué datos están almacenados en la base de datos y las relaciones existentes entre los
mismos.
o Este esquema es la base de datos de todos los demás, en definitiva es el plano o modelo general
de la base de datos.
Ejemplo:
o Empleado (nombre, dirección, teléfono, depto, sueldo)
Representa la forma en la que están almacenados los datos. Esta visión sólo la requiere el
administrador/a. El administrador la necesita para poder gestionar más eficientemente la
base de datos.
o Ejemplo:
Archivo Empleados
Nombre : char [20]
Dirección : char [40]
Teléfono : char [10]
Depto : char [15]
Sueldo : REAL
Archivo índices por nombre
Archivo índices por depto
EJEMPLARES Y ESQUEMAS
Las bases de datos cambian a lo largo del tiempo, conforme la información se borra e inserta.
La colección de esta información en determinado momento se llama ejemplar.
EL diseño completo de la base de datos se llama esquema, los esquema son raramente
modificados..si es que lo son.
Independencia de los datos
La capacidad para modificar una definicion de esquema sin que afecte otra definicion de esquema
en otro nivel de llama independencia de los datos:
1. Es la capacidad para modificar los esquemas lógicos sin que los programas tengan que
reescribirse.
2. Es decir que no se modifica el esquemas externos por a las modificaciones que se efectúen
en el esquema conceptual.
1. Es la capacidad para modificar el esquema físico sin provocar que los programas tenga en
que reescribirse.
2. Es decir que el esquema conceptual no se vea afectado a los cambios que se efectúen en el
esquema interno.
4. La independencia de datos lógica es más difícil de proporcionar que la física, ya que los
programas de aplicación son fuertemente dependientes de la estructura lógica de los datos
a los que ellos acceden.
1. Teleprocesamiento
2. Servidor de archivos
3. Cliente-servidor
Teleprocesamiento
a) Arquitectura tradicional.
b) Única unidad central de proceso con una serie de terminales conectados.
Servidor de archivos
a) Servidor de archivos conectado a varias estaciones de trabajo a través de una red.
2. En 1995 se propusieron tres niveles, cada uno de los cuales podía ejecutarse en una
plataforma distinta.
Ventajas:
1. Cliente «simple», que requiere un hardware menos costoso.
2. Mantenimiento de las aplicaciones centralizado.
3. Resulta más sencillo modificar o sustituir uno de los niveles sin que los otros se vean
afectados.
4. Resulta más fácil equilibrar la carga de procesamiento al separar la lógica principal del
negocio de las funciones de base de datos.
5. Se adapta de forma bastante natural a los entornos web.