Datos personales

Mi foto
PAGINA: http://estrellabasesdedatos.blogspot.com/ GRUPO:B INGENIERIA DE SISTEMAS

sábado, 2 de abril de 2011

♥♥♥MODELO DE ARQUITECTURA♥♥♥

Modelo lógico en el que se basa el

Modelo Relacional

Una base de datos relacional es un conjunto de una o más tablas estructuradas en registros (líneas) y campos (columnas), que se vinculan entre sí por un campo en común, en ambos casos posee las mismas características como por ejemplo el nombre de campo, tipo y longitud; a este campo generalmente se le denomina ID, identificador o clave. A esta manera de construir bases de datos se le denomina modelo relacional.
Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización de una base de datos, el cual es entendido como el proceso necesario para que una base de datos sea utilizada de manera óptima.
Entre las ventajas de este modelo están:
  1. Garantiza herramientas para evitar la duplicidad de registros, a través de campos claves o llaves.
  2. Garantiza la integridad referencial: Así al eliminar un registro elimina todos los registros relacionados dependientes.
  3. Favorece la normalización por ser más comprensible y aplicable.

♥♥♥DBA(RESPONSABILIDADES)♥♥♥

Administrador de Bases de Datos

Persona responsable del desarrollo, administración y mantenimiento de las Bases de Datos de una organización .
Funciones :

·         Determinar que Bases de Datos requiere la empresa
·         Realizar el diseño lógico y físico de las Bases de Datos
·         Escribir los esquemas requeridas
·         Asistir, asesorar y educar a los usuarios del Sistema de Bases de Datos
·         Establecer e implementar los controles de autorización (seguridad de datos), los procedimientos de validación (integridad de datos) y los métodos de respaldo
·         Controlar el rendimiento de las Bases de Datos
·          Reorganizar las Bases de Datos para adaptarlas a los cambios en los requerimientos o incrementar su rendimiento

♥♥♥CONCURRENCIA DE LOS DATOS♥♥♥

El control de transacciones concurrentes en una base de datos brinda un eficiente desempeño del Sistema de Base de Datos, puesto que permite controlar la ejecución de transacciones que operan en paralelo, accesando a información compartida y, por lo tanto, interfiriendo potencialmente unas con otras.
El hecho de reservar un asiento en una avión mediante un sistema basado en aplicaciones web, cuando decenas de personas en el mundo pueden reservarlo también, nos da una idea de lo importante y crucial que es el control de concurrencia en un sistema de base de datos a mediana o gran escala.
Otro ejemplo en el que podemos observar la incidencia del control de concurrencia en el siguiente: en una Base de Datos bancaria podría ocurrir que se paguen dos cheques en forma simultánea sobre una cuenta que no tiene saldo suficiente para cubrirlos en su totalidad, esto es posible evitarlo si se tiene un control de concurrencia.

LA CONCURRENCIA DE DATOS SE CONTROLA EN ESTABLECER LOS CONTROLES ADECUADOS PARA SINCRONIZAR LOS PROCESOS YA QUE ESTE ES EL PROBLEMA DE CONCURRENCIA DE DATOS

♥♥♥VALIDACIÓN DE LOS DATOS♥♥♥

Validación: es proteger los datos, validar los datos en la entrada de datos. Existen tipos de validaciones:
Tipo de Dato: es si se define un campo como carácter ò char y no puede ingresar números enteros.
Valor de Dato: si se define un valor entero se puede especificar un rango y no se puede pasar de ese valor.
VALIDARIA LA INFORMACIÓN DE MANERA COHERENTE A LOS ATRIBUTOS YA SEA TEXTO,NUMERICO,BINARIO Y AUTONUMERICO

♥♥♥INTEGRIDAD DE LOS DATOS♥♥♥

La integridad de una base de datos significa que, la base de datos o los programas que generaron su contenido, incorporen métodos que aseguren que el contenido de los datos del sistema no se rompan así como las reglas del negocio. Por ejemplo, un distribuidor puede tener una regla la cual permita que sólo los clientes individuales puedan solicitar órdenes; a su vez cada orden identifique a uno y sólo un proveedor. El servidor Oracle y otros DBMSs relacionales hacen cumplir este tipo de reglas del negocio con limitantes, las cuales pueden ser configuradas implícitamente a través de consultas. Para continuar con este ejemplo, en el proceso de inserción de una nueva orden a la base de datos, esta a su vez tendría que cerciorarse de que el cliente identificado existen en su tabla para que la orden pueda darse.


Por ejemplo, un usuario no debe poder borrar una entidad de una base de datos, si otro usuario está usando los datos de esa entidad. Este tipo de situaciones son potencialmente peligrosas, ya que provocan situaciones con frecuencia imprevistas. Ciertos errores de integridad pueden provocar que una base de datos deje de ser usable.
Los problemas de integridad se suelen producir cuando varios usuarios están editando datos de la misma base de datos de forma simultánea. Por ejemplo, un usuario crea un nuevo registro, miestras otro edita uno de los existentes, y un tercero borra otro. El DBMS debe asegurar que se pueden realizar estas tareas sin que se produzcan errores que afecten a la integridad de la base de datos.

♥♥♥INCONSISTENCIA DE LOS DATOS♥♥♥

Sólo se produce cuando existe redundancia de datos. La inconsistencia consiste en que no todas las copias redundantes contienen la misma información. Así, si existen diferentes modos de obtener la misma información, y esas formas pueden conducir a datos almacenados en distintos sitios. El problema surge al modificar esa información, si lo sólo cambiamos esos valores en algunos de los lugares en que se guardan, las consultas que hagamos más tarde podrán dar como resultado respuestas inconsistentes (es decir, diferentes). Puede darse el caso de que dos aplicaciones diferentes proporcionen resultados distintos para el mismo dato.

LA INCONSISTENCIA DE LOS DATOS SE DEBE MANEJAR DE MANERA INDEPENDIENTE PARA QUE NO SE REPITAN DATOS INNECESARIOS NI CONTRADICTORIOS QUE OCASIONE INCONSISTENCIA DE LOS DATOS.

♥♥♥REDUNDANCIA DE LA INFORMACIÓN♥♥♥

Decimos que hay redundancia de datos cuando la misma información es almacenada varias veces en la misma base de datos. Esto es siempre algo a evitar, la redundancia dificulta la tarea de modificación de datos, y es el motivo más frecuente de inconsistencia de datos. Además requiere un mayor espacio de almacenamiento, que influye en mayor coste y mayor tiempo de acceso a los datos.

PARA EVITAR LA REDUNDACIA NO SE DEBE TENER DATOS INNECESARIOS REPETIDOS YA QUE OCACIONA INCONSISTENCIA DE DATOS Y DESPERDICIO DE ESPACIO.

♥♥♥INDEPENDENCIA DE LOS DATOS♥♥♥

Independencia de Datos

 Minimizar Redundancia (Datos repetidos)
Independencia de datos es proteger nuestro programa de aplicaciones frente a las modificaciones en la estructura de datos y viceversa, ya sea en forma física ò lógica.
Independencia   Física:  es   protección   a   los   programas   de   aplicación   debido   a   cambios   en   la   estructura   de  archivos, con cambios en las características de los campos. Ej: cambio de clave primaria a secundaria.
Independencia Lógica: protección a los programas de aplicación cuando se modifica el esquema.

AL TENER PRECAUCIÓN DE CAMBIAR EL ESQUEMA INTERNO Y CONCEPTUAL LA INDEPENDENCIA PROTEGE NUESTROS PROGRAMAS.

♥♥♥HERRAMIENTAS DE DEFINICIÓN♥♥♥

Herramientas de definición

Subprograma o módulo encargado de funciones específicas para realizar una tarea. Un programa puede contar con múltiples herramientas a su disposición. Por ejemplo, el corrector ortográfico puede ser una herramienta para redactar documentos, pero no es una aplicación en sí misma.
 
permite definir y modificar la estructura de la Base de Datos, a este nivel definimos lo 
que se conoce como "Esquema " que es la definición total de Base de Datos, es que definimos la estructura de la tabla, los tipos de campos, las restricciones para los campos. Sub-esquema: manejo de vistas de datos, de niveles externos.
 Esquema: manejo de niveles conceptuales.
Interface de Procesamiento: me provee de las facilidades de actualización, despliegue y visualización de datos.
Desarrollo   de   Aplicaciones: me   permite   generar   una   aplicación   por   Ej:   generadores   de  formas,   pantalla,  código, herramientas case, etc.
 

♥♥♥TIPOS DE USUARIO♥♥♥

Base de Datos
 
Usuario Final: es la persona que utiliza los datos, esta persona ve datos convertidos en información Es la persona que se dedica a trabajar sobre los datos almacenados en la B.D.
 DBA: es la persona que asegura integridad, consistencia, redundancia, seguridad este es el Administrador de Base de Datos quien se encarga de realizar el mantenimiento diario o periódico de los datos.
Las personas tienen acceso DBMS
USUARIOS CASUALES : Son usuarios complejos que interactuan con el sistema sin escribir programas, escriben consultas en un lenguaje de consulta de Base de Datos .

USUARIOS INGENUOS : Son usuarios poco complejos que interactuan con el sistema llamando algunos de los porgramas de aplicación permanentes escritos previamente .

PROGRAMADORES DE APLICACIONES: SON AQUELLOS CON UN ALTO DOMINIO DE DML 
  lenguaje de manipulación de datos. Es el que se usa para modificar y obtener datos desde las bases de datos.
Se encargan de diseñar y programar las aplicaciones necesarias para la utilización de la B.D., realizando las peticiones pertinentes al SGBD.

ADMINISTRADOR B.D: Es el usuario más importante ya que es el que se encarga de diseñar y modificar la estructura de la B.D.

♥♥COMPONENTES BASES DE DATOS♥♥


DATOS:
Los datos son la Base de Datos propiamente dicha.

HARDWARE:
El hardware se refiere a los dispositivos de almacenamiento en donde reside la base de datos, así como a los dispositivos periféricos (unidad de control, canales de comunicación, etc.) necesarios para su uso.

SOFTWARE:
Está constituido por un conjunto de programas que se conoce como Sistema Manejador de Base de Datos (DMBS): Data Base Management System). Este sistema maneja todas las solicitudes formuladas por los usuarios a la base de datos.


LOS COMPONENTES DE BASES DE DATOS QUE SE APLICARAN SON:
Datos del usuario porque: casi todas las bases de datos representan los datos del usuario como afinidades que son tablas de datos. No todas las afinidades son igualmente deseables; algunas están mejor estructuradas que otras. Para crear afinidades bien estructuradas se realiza un proceso llamado normalización.
Metadatos. Debido a que los productos DBMS están diseñados para almacenar y manipular tablas, la mayor parte de ellos almacenan los metadatos en forma de tablas, algunas veces llamadas tablas del sistema.
Índices. Están encaminados a mejorar el funcionamiento y la accesibilidad de la base de datos. Se usan para ordenar y para obtener un acceso rápido a los datos. Los índices son muy valiosos
Herramientas de diseño. El subsistema de herramientas de diseño tiene una serie de elementos que facilitan el diseño y la creación de la base de datos y sus aplicaciones. Por lo general, incluye recursos para crear tablas, formas, consultas y reportes. Los productos DBMS también proporcionan lenguajes de programación e interfaces para estos.