Base de datos
Enviado por Programa Chuletas y clasificado en Otras materias
Escrito el en español con un tamaño de 8,98 KB
Sistema de informacion de la empresa: Es el conjunto de mecanismos que controlan la distribucion, acceso y almacenamiento de los datos relevantes para la administracion de una organizacion.
Base de datos: colecciones de informacion organizada que describen un sistma. Es un conjunto de informacion relacionada que se encuentra agrupada o estructurada.Es un sistma formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos mismos y un conjunto de programas que manipulen ese conjunto de datos.
Componentes de BD:*Datos:Los cuales estan almacenados de acuerdo a la estructura externa y van a ser procesados para convertirse en informacion.*Hardware:Constituido por dispositivos de almacenamiento como discos,tambores,cintas,etc.*Software:Es el DBMS o Sistema Administrados de BD.*Usuario.*Programador de Aplicaciones: Son aquellos con amplio dominio del DML capaces de generar nuevos modulos o utilerias capaces de manejar nuevos datos en el sistema.*DBMS: Es la persona que asegura integridad, consistencia, redundancia, seguridad. Este es el administrador de la BD quien se encarga de realizar el mantenimiento diario o periodico de los datos.*Usuario Final:es la persona que utilia los datos, esta persona ve datos convertidos en informacion.
Clasificacion de BD: *Base de datos distribuidas:son las bases de datos que no estan almacenadas totalmente en un solo lugar fisico, y se comunican por medio de enlaces de comunicaciones a traves de una red de computadoras distribuidas geograficamente.*Bse de datos documentales:Son la derivada de la necesidad de disponer de toda la informacion en el puesto de trabajo y de minimizar los tiempos de acceso a aquellas informaciones que, si bien se utilizan con frecuencia, no estan estructuradas convenientemente.*Base de datos Orientadas a Objetos e hipermedia:Son capaces de almacenar tanto procesos como datos. Por este motivo las bases orientadas a objeto deben poder almacenar informacion no convencional (como imagenes estaticas o en movimiento, colecciones de sonido, entre otros).
Sistema gestor de base de datos (SGBD): aplicaciones informaticas que manejan y gestionan esta informacion.
funciones minimas de un SGBD: *Crear y mantener la estructura de los datos: esquema de la BD, tablas, campos, indices, etc. * Actualizar los datos: altas, bajas, modificadores,etc. *Presentar la informacion: listados, reportes, etc. *Facilitar el desarrollo de aplicaciones: interface de programacion (API), lenguajes 4GL, generadores de aplicaciones (Ayuda al usuario generar aplicaciones de forma rapida y segura), etc.
Sistemas de ficheros vs.SGBD: *Independencia fisica: No se necesita saber nada de la situacion, rutas, formas de almacenamiento, etc. *Independencia logica:La informacion se puede ver de muchas formas que en la mayoria de los casos no tienen nada que ver con la manera en que está guarda fisicamente.
SGBD Arquitectura:*Nivel externo: Presenta informacion conceptual. Se describen varios esquemas externos o vistas de usuario. Cada esquema externo describe la parte de la base de datos que interesa a un grupo de usuarios determiando y oculta a ese grupo el resto de la base de datos. En este nivel se pueden utilizar un modelo conceptual o un modelo logico para especificar los esquemas.*Nivel Conceptual: Diseño de la base de datos (editor de esquemas). Se describe la estructura de toda la base de datos para una comunidad de usuarios (todos los de una empresa u organizacion) mediante un esquema conceptual. Este esquema oculta los detalles de las estructuras de almacenamiento y se concentra en describir entidades, atributos, relaciones, operaciones de los usuarios y restricciones.En este nivel se puede utilizar un modelo conceptual o un modelo logico para especificar el esquema.*Nivel interno: Solo el fabricante sabe como esta constituido. Se describe la estructura fisica de la base de datos mediante un esquema interno. Este esquema se especifica mediante un modelo fisico y describe todos los detalles para el almacenamiento de la base de datos, asi como los metodos de acceso.
Concepto de Motor de BD: es un conjunto de programas que controlan y manejan todos los accesos a la base de datos.Es el corazon del SGBD. El mueve el sistema e interpreta lo que el usuario pide.
Esquema de actuacion de un motor de BD: *Los usuarios y aplicaciones hacen una solicitud de acceso(Conexion,Consulta,Actualizacion).*El motor analiza esa solicitud y la interpreta.*El DBMS(Sistema Administrador de BD) inspecciona el esquema conceptual,planifica y realiza la correspondencia entre este esquema conceptual y el interno,ese decir,traza rutas optimizadas de acceso a los datos fisicos. *El DBMS realiza las operaciones necesarias sobre los datos y los pone a disposicion de las aplicaciones.
Seccion Poterior y Seccion Frontal: El objeto de los sistemas de BD, es en general apoyar el desarrollo de aplicaciones. Desde esa perspectiva, tenemos el esquema siguiente: Seccion Posterior: Es el DBMS o motor en si. Seccion Frontales: Son las aplicaciones contra el DBMS, como por ejemplo: Aplicaciones escritas por los usuarios en lenguajes soportados por el API de DBMS o embebidos en lenguajes clasicos.Aplicaciones suministradas por el fabricante(utilidades) que trabajan contra el DBMS(editores de esquemas, editores de consultas, etc).
Nivel Interno: Es el nivel fisico. En el, el DBMS se encarga de actualizar los datos. *Pagina: Es una unidad de lectura/escritura en disco. El tamaño depende del SO y del SGBD.La optimizacion del uso de una BD consiste en minimizar el numero de operaciones de E/S. Para ello seria interesante que las paginas fuesen continuas.*Manejo de discos: Componente del SO que conoce las direcciones fisicas de las paginas. Sus funciones son: Leer paginas. Escribir paginas.Añadir paginas nuevas.Borrar paginas. *Manejador de archivos: Solicita paginas al manejador de disco. Estas paginas contienen los registros identificados de manera unica, mediante un identificador de registro. Sus funciones son: Leer un registro de pagina. Reemplazar un registro de la pagina. Añadir, eliminar registros.Crear y destruir registros. *Indices: Son archivos auxiliares que utiliza el DBMS para recuperar registros segun otros criterios de ordenacion y facilitar las busquedas. Tipos de indice: -Indice denso: Contiene una entrada para cada registro y por lo tanto, cada entrada apunta a un registro individual.-Indice no denso:Contiene una entrada para cada grupo de registros agrupados segun el campo indexado.-Clave de indexacion: Campos para los que se crea un indice.-Clave de indexacion simple:por un solo campo.-Clave de indexacion compuesta:por varios campos.-Indice principal:Creado para el campo clave.-indice secundario:los demas que se creen para la tabla.-indices de arbol b: son indices con estructura de arbol b. Este tipo de indice posee la siguiente estructura Conjunto secuencial: indice de un solo nivel de los datos reales.Conjunto de indice: es un indice con estructura de arbol sobre el conjunto secuencial.Un DBMS relacional, el de un servidor de datos, utiliza los indices de acuerdo con los criterios que establece el optimizador de consultas. En un sistema de ficheros es el programador el que activa o desactiva el uso de los indices segun las necesidades de la aplicacion. -indices dispersion:el proposito de este tipo de indices es la de procurar un acceso rapido a un registro en base a un valor de un cierto campo.Ventajas de utilizar archivos de indice: Aceleran las busqueda, ordenaciones, seleccion, agrupaciones segun las claves de indexacion. Inconvenientes de los mismos: Penalizan las actualizaciones ya que hay que actualizar mas archivos.
Base de datos: colecciones de informacion organizada que describen un sistma. Es un conjunto de informacion relacionada que se encuentra agrupada o estructurada.Es un sistma formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos mismos y un conjunto de programas que manipulen ese conjunto de datos.
Componentes de BD:*Datos:Los cuales estan almacenados de acuerdo a la estructura externa y van a ser procesados para convertirse en informacion.*Hardware:Constituido por dispositivos de almacenamiento como discos,tambores,cintas,etc.*Software:Es el DBMS o Sistema Administrados de BD.*Usuario.*Programador de Aplicaciones: Son aquellos con amplio dominio del DML capaces de generar nuevos modulos o utilerias capaces de manejar nuevos datos en el sistema.*DBMS: Es la persona que asegura integridad, consistencia, redundancia, seguridad. Este es el administrador de la BD quien se encarga de realizar el mantenimiento diario o periodico de los datos.*Usuario Final:es la persona que utilia los datos, esta persona ve datos convertidos en informacion.
Clasificacion de BD: *Base de datos distribuidas:son las bases de datos que no estan almacenadas totalmente en un solo lugar fisico, y se comunican por medio de enlaces de comunicaciones a traves de una red de computadoras distribuidas geograficamente.*Bse de datos documentales:Son la derivada de la necesidad de disponer de toda la informacion en el puesto de trabajo y de minimizar los tiempos de acceso a aquellas informaciones que, si bien se utilizan con frecuencia, no estan estructuradas convenientemente.*Base de datos Orientadas a Objetos e hipermedia:Son capaces de almacenar tanto procesos como datos. Por este motivo las bases orientadas a objeto deben poder almacenar informacion no convencional (como imagenes estaticas o en movimiento, colecciones de sonido, entre otros).
Sistema gestor de base de datos (SGBD): aplicaciones informaticas que manejan y gestionan esta informacion.
funciones minimas de un SGBD: *Crear y mantener la estructura de los datos: esquema de la BD, tablas, campos, indices, etc. * Actualizar los datos: altas, bajas, modificadores,etc. *Presentar la informacion: listados, reportes, etc. *Facilitar el desarrollo de aplicaciones: interface de programacion (API), lenguajes 4GL, generadores de aplicaciones (Ayuda al usuario generar aplicaciones de forma rapida y segura), etc.
Sistemas de ficheros vs.SGBD: *Independencia fisica: No se necesita saber nada de la situacion, rutas, formas de almacenamiento, etc. *Independencia logica:La informacion se puede ver de muchas formas que en la mayoria de los casos no tienen nada que ver con la manera en que está guarda fisicamente.
SGBD Arquitectura:*Nivel externo: Presenta informacion conceptual. Se describen varios esquemas externos o vistas de usuario. Cada esquema externo describe la parte de la base de datos que interesa a un grupo de usuarios determiando y oculta a ese grupo el resto de la base de datos. En este nivel se pueden utilizar un modelo conceptual o un modelo logico para especificar los esquemas.*Nivel Conceptual: Diseño de la base de datos (editor de esquemas). Se describe la estructura de toda la base de datos para una comunidad de usuarios (todos los de una empresa u organizacion) mediante un esquema conceptual. Este esquema oculta los detalles de las estructuras de almacenamiento y se concentra en describir entidades, atributos, relaciones, operaciones de los usuarios y restricciones.En este nivel se puede utilizar un modelo conceptual o un modelo logico para especificar el esquema.*Nivel interno: Solo el fabricante sabe como esta constituido. Se describe la estructura fisica de la base de datos mediante un esquema interno. Este esquema se especifica mediante un modelo fisico y describe todos los detalles para el almacenamiento de la base de datos, asi como los metodos de acceso.
Concepto de Motor de BD: es un conjunto de programas que controlan y manejan todos los accesos a la base de datos.Es el corazon del SGBD. El mueve el sistema e interpreta lo que el usuario pide.
Esquema de actuacion de un motor de BD: *Los usuarios y aplicaciones hacen una solicitud de acceso(Conexion,Consulta,Actualizacion).*El motor analiza esa solicitud y la interpreta.*El DBMS(Sistema Administrador de BD) inspecciona el esquema conceptual,planifica y realiza la correspondencia entre este esquema conceptual y el interno,ese decir,traza rutas optimizadas de acceso a los datos fisicos. *El DBMS realiza las operaciones necesarias sobre los datos y los pone a disposicion de las aplicaciones.
Seccion Poterior y Seccion Frontal: El objeto de los sistemas de BD, es en general apoyar el desarrollo de aplicaciones. Desde esa perspectiva, tenemos el esquema siguiente: Seccion Posterior: Es el DBMS o motor en si. Seccion Frontales: Son las aplicaciones contra el DBMS, como por ejemplo: Aplicaciones escritas por los usuarios en lenguajes soportados por el API de DBMS o embebidos en lenguajes clasicos.Aplicaciones suministradas por el fabricante(utilidades) que trabajan contra el DBMS(editores de esquemas, editores de consultas, etc).
Nivel Interno: Es el nivel fisico. En el, el DBMS se encarga de actualizar los datos. *Pagina: Es una unidad de lectura/escritura en disco. El tamaño depende del SO y del SGBD.La optimizacion del uso de una BD consiste en minimizar el numero de operaciones de E/S. Para ello seria interesante que las paginas fuesen continuas.*Manejo de discos: Componente del SO que conoce las direcciones fisicas de las paginas. Sus funciones son: Leer paginas. Escribir paginas.Añadir paginas nuevas.Borrar paginas. *Manejador de archivos: Solicita paginas al manejador de disco. Estas paginas contienen los registros identificados de manera unica, mediante un identificador de registro. Sus funciones son: Leer un registro de pagina. Reemplazar un registro de la pagina. Añadir, eliminar registros.Crear y destruir registros. *Indices: Son archivos auxiliares que utiliza el DBMS para recuperar registros segun otros criterios de ordenacion y facilitar las busquedas. Tipos de indice: -Indice denso: Contiene una entrada para cada registro y por lo tanto, cada entrada apunta a un registro individual.-Indice no denso:Contiene una entrada para cada grupo de registros agrupados segun el campo indexado.-Clave de indexacion: Campos para los que se crea un indice.-Clave de indexacion simple:por un solo campo.-Clave de indexacion compuesta:por varios campos.-Indice principal:Creado para el campo clave.-indice secundario:los demas que se creen para la tabla.-indices de arbol b: son indices con estructura de arbol b. Este tipo de indice posee la siguiente estructura Conjunto secuencial: indice de un solo nivel de los datos reales.Conjunto de indice: es un indice con estructura de arbol sobre el conjunto secuencial.Un DBMS relacional, el de un servidor de datos, utiliza los indices de acuerdo con los criterios que establece el optimizador de consultas. En un sistema de ficheros es el programador el que activa o desactiva el uso de los indices segun las necesidades de la aplicacion. -indices dispersion:el proposito de este tipo de indices es la de procurar un acceso rapido a un registro en base a un valor de un cierto campo.Ventajas de utilizar archivos de indice: Aceleran las busqueda, ordenaciones, seleccion, agrupaciones segun las claves de indexacion. Inconvenientes de los mismos: Penalizan las actualizaciones ya que hay que actualizar mas archivos.