1.1 OBJETIVO DE LA BASE DE DATOS Los objetivos principales de una base de datos son: Que no tengan dificultad para acceder a los datos y facilite el manejo de la base de datos al usuario. Problemas de seguridad, debe de haber un grado de seguridad ya que hay cierta información que los usuarios no pueden visualizar. También nos deben de importar como resolver Las anomalías del acceso concurrente Aislamiento del sistema y Problemas de integridad Ya que esto nos va ayudar a tener una base de datos completa y sin tantos problemas. 1.2 AREAS DE APLICACIÓN DE LOS SISTEMAS DE BASE DE DATOS Se pueden aplicar en: Bancos Plazas Centros comerciales Hospitales Esto para saber con quienes cuentan o con que, para poder hacer un cobro, por ejemplo: Hospital del gobierno Tienes que tener tu clave del seguro para poder agendar una cita. Tienes que ir a tu clinica correspondiente por que si no, no te aceptan en otro lado. Ir con la secretearía del consultorio para saber quien eres y a que hora tienes tu cita con tu numero de clave. 1.3 MODELO DE DATOS Colección de herramientas conceptuales para describir los datos, y las relaciones que existen entre ellos. Cada dato debe tener una relación para poder hacer una búsqueda más fácil y rápida. Ya que se representan los datos – relaciones entre estos a través de una colección de tablas, en las cuales los renglones equivalen a cada uno de los registros que contendrá la base de datos. Y la relación que existe entre estos datos. 1.4 ARQUITECTURA DEL SISTEMA GESTOR DE BASE DE DATOS Las bases de datos respetan la arquitectura de tres niveles definida, para cualquier tipo de base de datos, por el grupo ANSI/SPARC. En esta arquitectura la base de datos se divide en los niveles externo, conceptual e interno (KORTH y SILBERSCHATZ, 1994:5; MIGUEL y PIATTINI, 1993: 83-107; MOTA, CELMA y CASAMAYOR, 1994: 11-12): 1. Nivel interno: es el nivel más bajo de abstracción, y define cómo se almacenan los datos en el soporte físico, así como los métodos de acceso. 2. Nivel conceptual: es el nivel medio de abstracción. Se trata de la representación de los datos realizada por la organización, que recoge las vistas parciales de los requerimientos de los diferentes usuarios y las aplicaciones posibles. Se configura como visión organizativa total, e incluye la definición de datos y las relaciones entre ellos. 3. Nivel externo: es el nivel de mayor abstracción. A este nivel corresponden las diferentes vistas parciales que tienen de la base de datos los diferentes usuarios. En cierto modo, es la parte del modelo conceptual a la que tienen acceso. 1.5 NIVELES DE ABSTRACCION El nivel más bajo de abstracción describe como se almacenan realmente los datos. En el nivel físico se describen en detalle las estructuras de datos complejas de bajo nivel. Nivel lógico El siguiente nivel más alto de abstracción describe que datos se almacenan en la base de datos y que relaciones existen entre esos datos. La base de datos completa se describe así en términos de un número pequeño de estructuras relativamente simples en el nivel físico, los usuarios del nivel lógico no necesitan preocuparse de esta complejidad. Los administradores de base de datos, que deben decidir la información que se mantiene en la base de datos, usan el nivel lógico de abstracción. Nivel de vistas El nivel más alto de abstracción describe solo parte de la base de datos completa. A pesar del uso de estructuras más simples en el nivel lógico, queda algo de complejidad, debido a la variedad de información almacenada en una gran base de datos. Muchos usuarios del sistema de base de datos no necesitan toda esta información. En su lugar, tales usuarios necesitan acceder solo a una parte de la base de datos. Para que su interacción con el sistema se simplifique, se define la abstracción a nivel de vistas. El sistema puede proporcionar muchas vistas para la misma base de datos. 1.6 TIPOS DE USUARIOS Usuarios normales. Son usuarios no sofisticados que interactúan con el sistema mediante un programa de aplicación con una interfaz de formularios, donde puede rellenar los campos apropiados del formulario. Estos usuarios pueden también simplemente leer informes generados de la base de datos. Programadores de aplicaciones. Son profesionales informáticos que escriben los programas de aplicación, utilizando herramientas para desarrollar interfaces de usuario, como las herramientas de desarrollo rápido de aplicaciones (DRA), que facilitan crear los formularios e informes sin escribir directamente el programa. Usuarios sofisticados. Interactúan con el sistema sin programas escritos, usando el lenguaje de consulta de base de datos para hacer sus consultas. Los analistas que envían las consultas para explorar los datos en la base de datos entran en esta categoría, usando ellos las herramientas de procesamiento analítico en línea (OLAP, OnLine Analytical Processing), o herramientas de recopilación de datos. Usuarios especializados. Son usuarios sofisticados que escriben aplicaciones de bases de datos especializadas y adecuadas para el procesamiento de datos tradicional. Entre estas aplicaciones están los sistemas de diseño asistido por computadora, sistemas de base de conocimientos y sistemas expertos, sistemas que almacenan datos de tipos de datos complejos (como gráficos y de audio) y sistemas de modelado de entorno. Administradores de la base de datos (ABD). Son las personas que tienen el control central del SGBD. Entre las funciones del ABD se encuentran: Definición del esquema de la base de datos. Definición de la estructura y el método de acceso. Modificación del esquema y la organización física. Concensión de autorización para el acceso a los datos. Mantenimiento rutinario. 1.7 TIPOS DE LENGUAJES Un lenguaje de Manipulación de Datos (Data Manipulation Languaje (DML)) es un lenguaje proporcionado por el sistema de gestión de bases de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado. El lenguaje de manipulación de datos más popular hoy en día es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras. Se clasifican en dos grandes grupos: .Lenguajes de consulta procedimentales. .Lenguajes de consulta no procedimentales El lenguaje de Consulta Estructurado (Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo lanzar consultas con el fin de recuperar información de interés de una base de datos, de una forma sencilla. Es un lenguaje de cuarta generación