Es justo decir que las bases de datos juegan un papel fundamental en la mayoría de las áreas en las que se utilizan computadores, como en el ámbito empresarial, en el comercio electrónico, ingeniería, medicina, justicia, educación y bibliotecas.
Una base de datos es una colección de datos relacionados. Con datos nos referimos a los hechos conocidos que se pueden grabar y que tienen un significado implícito.
Una base de datos representa algún aspecto del mundo real, lo que en ocasiones se denomina mini mundo o universo de discurso (UoD). Los cambios introducidos en el mini mundo se reflejan en la base de datos.
Una base de datos es una colección de datos lógicamente coherente con algún tipo de significado inherente.
Una base de datos se diseña, construye y rellena con datos para un propósito específico. Dispone de un grupo pretendido de usuarios y algunas aplicaciones preconcebidas en las que esos usuarios están interesados.
Los usuarios finales de una base de datos pueden efectuar transacciones
comerciales o se pueden producir unos eventos que provoquen un cambio en
la información almacenada en la base de datos.
El objeto de que una base de datos sea en todo momento precisa y fiable, debe ser un reflejo exacto del mini mundo que representa; por consiguiente, en la base de datos deben reflejarse los cambios tan pronto como sea posible.
Un sistema de administración de datos (DBMS, database management system) es una colección de programas que permite a los usuarios crear y mantener una base de datos.
facilita los procesos de definición, construcción,Manipulacióny compartición de bases de datos entre varios usuarios y aplicaciones.
Una aplicación accede a la base de datos enviando consultas o solicitudes de datos al DBMS. Una consulta! normalmente provoca la recuperación de algunos datos; una transacción puede provocar la lectura o la escritura de algunos datos en la base de datos.
Una base de datos de universidad para el mantenimiento de la información relativa a los estudiantes,cursos y calificaciones en un entorno universitario.
La base de datos está organizada en cinco archivos, cada uno de los cuales almacena registros de datos del mismo tipo.
El archivo ESTUDIANTE almacena los datos de todos los estudiantes,el archivo CURSO almacena los datos de todos los cursos, el archivo Sección almacena los datos de las secciones de un curso
el archivo INFORME_CALlF almacena las calificaciones que los estudiantes han obtenido en las distintas secciones que han completado el archivo PRERREQUISITO almacena los prerrequisitos de cada curso.
La construcción de la base de datos universidad se realiza almacenando los datos que representan a todos los estudiantes, cursos, secciones, informes de calificaciones y prerrequisitos a modo de registro en el archivo adecuado.
Los registros de los distintos archivos se pueden relacionar.La mayoría de las bases de datos de medio y gran tamaño cuentan con muchos tipos de registros y tienen muchas relaciones entre los registros.
El diseño de una aplicación nuevapara una base de datos existente o el diseño de una base de datos nueva empieza con una fase denominadadefinición de requisitos y análisis.
1.3.2 Aislamiento entre programas datos y abstracción de datos.
Los programas que acceden a unDBMS no necesitan esos cambios en la mayoría de los casos.
La estructura de los archivos de datos se almacena en el catálogo DBMS, independientemente de los programas de acceso.
La característica que permite la independencia programa-datos y la independencia programa-operación se denomina abstracción de datos.
Un DBMS proporciona a los usuarios una representación conceptual de los datos que no incluye muchos de los detalles de cómo están almacenados los datos o de cómo están implementadas las operaciones.
En la metodología de bases de datos, la estructura detallada y la organización de cada archivo se almacenan en el catálogo.
En el procesamiento de archivos tradicional, la estructura de los archivos de datos está incrustada en las aplicaciones,
Normalmente una base de datos tiene muchos usuarios, cada uno de los cuales puede necesitar una perspectiva o vista diferente de la base de datos.
Una vista puede ser un subconjunto de la base de datos o puede contener datos virtuales derivados de los archivos de la base de datos
Un DBMS multiusuario cuyos usuarios tienen variedad de diferentes aplicaciones debe ofrecer facilidades para definir varias vistas.
Un segundo usuario, que sólo está interesado en comprobarque los estudiantes cumplen con todos los prerrequisitos de cada curso para poder registrarse.
1.3.4 Compartición de datos y procesamiento de datos multiusuario
Debe permitir que varios usuarios puedan acceder a la base de datos al mismo tiempo.
El DBMS debe incluir software de control de la concurrencia paraque esos varios usuarios que intentan actualizar los mismos datos,
El concepto de transacción es cada vez más importante para las aplicaciones de bases de datos.
La propiedad aislamiento garantiza que parezca quecada transacción se ejecuta de forma aislada de otras transacciones
La propiedad de atomicidad garantiza que se ejecuten o todas o ninguna de las operaciones de bases de datos de una transacción.
Las características anteriores son muy importantes para distinguir un DBMS del software de procesamiento de archivos tradicional.
Un usuario normalmente define, construye y manipula la base de datos, de modo que no se comparten datos.
1.4 Actores de la escena
Sin embargo, en empresas grandes, muchas personas están implicadas en el diseño, uso y mantenimiento de una base de datos grande con cientos de usuarios.
1.4.1 Administradores de las bases de datos
En cualquier empresa donde muchas personas utilizan los mismo recursos, se necesita un administrador jefeque supervise y administre esos recursos.
El DBA es responsable del acceso autorizado a la base de datos, de la coordinación y monitorizaciónde su uso, y de adquirir los recursos software y hardware necesarios.
El DBA también es responsable de problemas como las brechas de seguridad o de unos tiempos de respuesta pobres.
1.4.2 Diseñadores de las BD
son los responsables de identificar los datos que se almacenarán en la base de datos y de elegir las estructuras apropiadas para representar y almacenar esos datos.
Es responsabilidad de los diseñadores comunicarse con todos los presuntos usuarios de la base de datos para conocer sus requisitos
los diseñadores forman parte de la plantilla del DBA y se les pueden asignar otras responsabilidades una vez completado el diseño de la base de datos.
El diseño final de la base de datos debe ser capaz de soportar los requisitos de todos los grupos de usuarios.
1.4.3 Usuarios Finales
Son las personas cuyos trabajos requieren acceso a la base de datos para realizar consultas, actualizaciones e informes
Los usuarios finales casuales acceden ocasionalmente a la base de datos, pero pueden necesitar una información diferente en cada momento.
Los usuarios finales principiantes o paramétricos constituyen una parte considerable de los usua-rios finales de las bases de datos.
Su labor principal gira entorno a la consulta y actualización constantes de la base de datos, utilizando tipos de consultas y actualizaciones estándar
Entre los usuarios finales sofisticados se encuentran los ingenieros, los científicos, los analistas comerciales y otros muchos que están completamente familiarizados con el DBMS
Los usuarios finales independientes mantienen bases de datos personales utilizando paquetes de programas confeccionados que proporcionan unas interfaces fáciles de usar y basadas en menús o gráficos.
Un DBMS típico proporciona muchas formas de acceder a una base de datos. Los usuarios finales principiantes tienen que aprender muy poco sobre los servicios del DBMS;
1.4.5 Analistas de sistemas y programadores de aplicaciones
Los analistas de sistemas determinan los requisitos de los usuarios finales, especialmente de los usuarios finales principiantes y para métricos
Los programadores de aplicaciones implementan esas especificaciones como programas; después, verifican, depuran, documentan y mantienen esas transacciones enlatadas.
Dichos analistas yprogramadores deben familiarizarse con todas las posibilidades proporcionadas por el DBMS al objeto de desempeñar sus tareas.
1.5 Trabajadores entre bambalinas
Diseñadores e implementado res de sistemas DBMS. Diseñan e implementan los módulos y las interfaces DBMS como un paquete software.
El DBMS debe interactuar conotro software de sistema, como el sistema operativo y los compiladores de diversos lenguajes de programación.
Desarrolladores de herramientas. Diseñan e implementan herramientas.
Las herramientas son paquetes opcionales que a menudo se compran por separado. Entre ellas podemos citar los paquetes para el diseño de bases de datos
Operadores y personal de mantenimiento. Son los responsables de la ejecución y el mantenimiento real del entorno hardware y software para el sistema de basesde datos.