Base de Datos Podemos considerar que es un conjunto de datos de varios tipos, organizados e interrelacionados. Estos datos deben estar libres de redundancias innecesarias y ser independientes de los programas que los usan. Coleccin o depsito de datos integrados, almacenados en soporte secundario (no voltil) y con redundancia controlada. La estructura de la base de datos debe responder a las necesidades del mundo real, en cuanto a sus interrelaciones y restricciones. Una biblioteca ha de mantener listas de los libros que posee, de los usuarios que tiene. Una clnica, de sus pacientes y mdicos; una empresa, de sus productos, ventas y empleados. A este tipo de informacin se le llama datos. Un gestor de base de datos es un programa que permite introducir y almacenar datos, ordenarlos y manipularlos; organizarlos de manera significativa para que se pueda obtener informacin no visible como totales, tendencias o relaciones de otro tipo. Debe permitir en principio: - Introducir datos - Almacenar datos - Recuperar datos y trabajar con ellos
INGENIERIA DE SISTEMAS ING. IVAN IMAN AGURTO BASE DE DATOS I
B/D
U S U A Repositorio R de I Datos O Procesamiento Aplicaciones - PHP - Java Informacin - C++
Procesamiento de Archivos VS Base de Datos
Datos repetidos (redundancias) - Eliminar redundancias No se manejaban estndares - Poder compartir los datos Haba inconsistencia de datos (aplicaciones viejas y nuevas) Falta de seguridad en los datos - Cumplir normas especificas No existan aplicaciones de uso general (estndares) - Mantener seguridades - Mantener integridad de datos - Reducir las inconsistencias
INGENIERIA DE SISTEMAS ING. IVAN IMAN AGURTO BASE DE DATOS I
Componentes de una base de datos. Son: - Hardware constituido Dispositivos de Almacenamiento - Software llamado DBMS (Sist. Manejador de B/D) - Datos Almacenados y Procesados de acuerdo a la Informacin
Tipos de Usuario B/D Son: - Usuario Final.- Es la persona que utiliza los datos. (Ve las aplicaciones) - Desarrollador de Aplicaciones.- Es la persona que desarrolla los sistemas que van a interactuar con la base de datos. - DBA (Administrador D/B).- Es la persona que asegura la integridad, la consistencia, reducir la redundancia y las seguridades. Es la que se encarga del mantenimiento peridico o diario de los datos.
Mtodos de Acceso Usuario DBMS Datos INGENIERIA DE SISTEMAS ING. IVAN IMAN AGURTO BASE DE DATOS I
Niveles de Abstraccin.
Usuario Final
Desarrollador De Aplicaciones
DBA Fsico
- En el nivel Externo o tambin llamado Visin, se refiere a la Visin del Usuario Final. Se ven los datos convertidos en Informacin. - En el nivel Conceptual se ve como est estructurada la base de datos, que tipo de campos tienen los datos y como estn estructurados esos registros, regularmente trabaja el Desarrollador de Aplicaciones. - Nivel Interno o Fsico es el que ve como almacenan los datos fsicamente, regularmente trabaja el DBA. ARCHIVO DE CLIENTES
Registro
Campo Nombre Apellido Edad Ana Lpez 20 Jos Mera 30 Externo Externo Externo Conceptual Interno INGENIERIA DE SISTEMAS ING. IVAN IMAN AGURTO BASE DE DATOS I
DBMS (Sistema Manejador de Base de Datos)
DBA Subsistema de un
E/S lgicas
E/S Fsicas
Motor o Ncleo.-Este recibe los requerimientos lgicos de entrada y salida y los convierte en requerimiento fsicos, operaciones de lectura y escritura. Los requerimientos lgicos son cualquier tipo de consulta (Requerimiento de lectura) o ingreso de datos (Requerimiento de escritura). Es ayudado por el sistema operativo para convertir estos requerimientos lgicos en fsicos que acten sobre los dispositivos de almacenamiento.
Herramientas de Definicin Interfase de Procesamiento Desarrollo de Aplicaciones Diccionario de Datos Usuario de Aplicacin Motor/ Ncleo
DBMS S.O B/D DBMS INGENIERIA DE SISTEMAS ING. IVAN IMAN AGURTO BASE DE DATOS I
Herramientas de Definicin.- Permiten definir y modificar la estructura de la base de datos, a este nivel definimos lo que se conoce como esquema, que es la definicin total de la base de datos, es aqu donde definimos la estructura de las tablas, los tipos de campos y las restricciones para los campos. Dos partes importantes en este subsistema son: El sub-esquema y el esquema. El sub-esquema permite el manejo de vistas de datos, el manejo se realiza en niveles externos y el esquema es el manejo de niveles conceptuales.
Esquema Niv. Conceptuales (Ing. de Desarrollo) Sub-Esquema Niv. Externos (Usuario Final)
Interfase de Procesamiento.- Provee las facilidades de actualizacin, despliegues y visualizacin de datos. - Insert, select, delete, update.
Desarrollo de Aplicaciones.- Este subsistema nos permite generar una aplicacin, como por ejemplo: generadores de cdigos, generadores de reportes, generadores de formas o pantallas.
Diccionario de Datos.- Este es el componente o subsistema tonel que interacta directamente el DBA, le proporciona funciones de consulta y reportes tiles para su trabajo de administracin. Es la descripcin de la estructura de la base de datos y las relaciones entre datos y programas.
Vistass INGENIERIA DE SISTEMAS ING. IVAN IMAN AGURTO BASE DE DATOS I
Caractersticas y Objetos de un DBMS
- Independencia de datos.-El DBMS provee una independencia de datos versus las aplicaciones. Esto quiere decir que cambian las aplicaciones y no se van a ver afectados los datos. Asi mismo vamos a poder proteger nuestros programas de aplicacin frente a las modificaciones en la estructura de los datos y viceversa. - Independencia Fsica.-Es la proteccin a los programas de aplicacin debido a los cambios en las estructuras de los archivos (tablas) o cambios en las caractersticas de los campos. Ejemplo: Cambio del tipo de datos de un campo de carcter a numrico. - Independencia Lgica.-Cambios en el esquema. - Minimizar las redundancias (Datos Repetidos).- Las redundancias son datos repetidos y distribuidos en cualquier parte. El efecto que ocasiona la redundancia es tener inconsistencia en los datos y desperdicio en el espacio de almacenamiento - Inconsistencia de datos.-Datos que en un lugar tienen un valor y en oro lugar otro valor. ArchivoCliente Archivo Pago Cliente realiz Un pago De $20 Inconsistencia - Integridad de datos.-Son conjuntos de seguridades que son utilizadas para mantener los datos correctos. - Fuentes de error.-Estas fuentes de error se originan si el programa de entrada de datos no est valido. Ejemplo: Fallas de hardware. Actualizaciones incompletas. Defectos del software. Insercin de datos no validos. Errores humanos.
Cliente Pago J. Prez $30 Cliente Pago J. Prez $50 INGENIERIA DE SISTEMAS ING. IVAN IMAN AGURTO BASE DE DATOS I
Una tcnica que utiliza el DBMS para corregir una entrada de datos no valida es la validacin.
- Validacin.-Es proteger los datos, validarlos desde la entrada misma de datos. Existen diferentes tipos de validaciones: Validacin en el tipo de datos.-Quiere decir que si definimos un tipo de dato como carcter, no podemos ingresar datos como nmeros. Validacin en los rangos del tipo de dato.-Es la existencia de un rango definido de posibles valores validos para cada tipo de datos. Validacin por valores claves (no nulos).-Esta validacin es la que me asegura que las tablas tengan un campo con valores nicos y no nulos denominada Clave Primaria. Validacin por integridad referencial.-Esta asegura que no existen registros hijos sin su registro padre correspondiente. - Control de concurrencia o simultaneidad.-Este control se da en ambientes multiusuarios y se presenta cuando ms de un usuario est tratando de acceder a un objeto de la base de datos al mismo tiempo lo que se denomina Concurrencia. - Control de seguridades.-Aqu dentro de este control encontraremos los consejos de generalidades y bloqueo. - Granuladidad.- Es el tamao de las unidades aseguradas, por ejemplo: la granuladidad puede proteger una tabla o archivo, o incluso puede proteger en campo especfico. - Bloqueo o Dead-Lock.-Es la tcnica que evita errores de concurrencia o simultaneidad y esta se da cuando se desarrolla una espera circular entre 2 transacciones y cada una de ellas solicita una actualizacin sobre el mismo archivo, sea no permite a otros usuarios utilizar el recurso hasta que termine el proceso o transaccin de la espera circular.
FuncionesdelDBMS
Las funciones principales son:
Crear y organizar la Base de datos. Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que los datos puedan ser accedidos rpidamente. Manejarlos datos de acuerdo a las peticiones de los usuarios. Registrar el uso de las bases de datos. Interaccin con el manejador de archivos. Respaldo y Recuperacin. Control de concurrencia. Acceso a la data por un usuario y restringir a otro. Seguridad de la data: Encriptacin, restriccin de acceso. Integridad: Confiabilidad, calidad de relacin, no deformacin de la estructura. 24 ING.IVANIMANAGURTO INGENIERIA DE SISTEMAS BASE DE DATOS I
Dato Es una informacin que refleja el valor de una caracterstica de un objeto real, sea concreto o abstracto, o imaginario. Debe permanecer en el tiempo, debe tener un significado y debe ser manipulable mediante operadores.
Informacin Es un conjunto de datos convenientemente tratado, que puede ser utilizado en la realizacin de clculos o toma de decisiones. Campo Es la unidad ms pequea a la cual uno puede referirse en un programa. Desde el punto de vista del programador representa una caracterstica de un individuo u objeto. Registro Coleccin de campos de iguales o de diferentes tipos.
Tuplas Estructuras que contienen datos de diferentes tipos.
DB Data Base = Base de datos en ingls.
MySQL No se aprende, MySQL es una base de datos, no un lenguaje.
SQL SQL Server es una Base de Datos, pero SQL es un lenguaje. SQL es el lenguaje para interactuar con las bases de datos.
Query Una consulta a la base de datos. Es una peticin al DBMS para que procese un determinado comando SQL. Esto incluye tanto peticiones de datos como creacin de bases de datos, tablas, modificaciones, inserciones, etc.
24 ING.IVANIMANAGURTO INGENIERIA DE SISTEMAS BASE DE DATOS I
Bases de datos analticas. Bases de Datos de slo lectura, utilizadas primordialmente para almacenar datos histricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a travs del tiempo, realizar proyecciones y tomar decisiones.
Bases de datos dinmicas Son bases de datos orientadas a almacenar informacin que es modificada con el tiempo, permitiendo operaciones como actualizacin y adicin de datos, adems de las operaciones fundamentales de consultas.
Modelo de bases de datos Los modelos de datos no son cosas fsicas, son abstracciones que permiten la implementacin de un sistema eficiente de base de datos; por lo general se refieren a algoritmos, y conceptos matemticos.
Bases de datos jerrquicas Bases de datos que almacenan su informacin en una estructura jerrquica. En este modelo los datos se organizan en una forma similar a un rbol, en donde un nodo padre de informacin puede tener varios hijos. Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos.
Bases de datos relacionales ste es el modelo ms utilizado en la actualidad para modelar problemas reales y administrar datos dinmicamente. Su idea fundamental es el uso de relaciones. Estas relaciones podran considerarse en forma lgica como conjuntos de datos llamados tuplas. Esto es pensando en cada relacin como si fuese una tabla que est compuesta por registros (las filas de una tabla), que representaran las tuplas, y campos (las columnas de una tabla).
Base de datos distribudas Una base de datos distribuida (BDD) es la unin de las bases de datos de red. La base de datos est almacenada en varias computadoras conectadas en red (ya sea fsicamente en el mismo lugar o distribuidas a lo largo de la red), lo que permite el acceso a los datos desde diferentes mquinas. Est manejada por el Sistema de Administracin de Datos Distribuida (SABDD) o Sistema de Gestin de Base de Datos Distribuida. Son la evolucin de los sistemas cliente-servidor.
24 ING.IVANIMANAGURTO INGENIERIA DE SISTEMAS BASE DE DATOS I
Bases de datos orientadas a objetos Este modelo trata de almacenar en la base de datos los objetos completos (estado y comportamiento). Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos:
Encapsulacin -Propiedad que permite ocultar la informacin al resto de los objetos, impidiendo as accesos incorrectos o conflictos.
Herencia -Propiedad a travs de la cual los objetos heredan comportamiento dentro de una jerarqua de clases.
Polimorfismo - Propiedad de una operacin mediante la cual puede ser aplicada a distintos tipos de objetos.
Bases de datos documentales Permiten la indexacin a texto completo, y en lneas generales realizar bsquedas ms potentes. 24 ING.IVANIMANAGURTO INGENIERIA DE SISTEMAS BASE DE DATOS I
SISTEMAS DE INFORMACION
Un sistema de informacin se disea con el fin de satisfacer las necesidades de informacin de una organizacin. El sistema de informacin toma datos del entorno y los resultados de las operaciones sobre esos datos, se convierte en la informacin que dicha organizacin necesita para su gestin y toma de decisiones.
Componentes de un sistema de informacin 1. Contenido (Datos): Es el centro del sistema de informacin. Pueden ser de dos tipos: Referencial: Son aquellos que contienen informacin acerca de donde se encuentra la informacin buscada. Fractual: Son aquellos que contienen la informacin en s.
2. Equipo Fsico: Comprende ordenadores y perifricos.
3. Equipo Lgico: Incluye software necesario para la implantacin del sistema de informacin.
4. Administrador: La informacin y datos "manejada por el sistema de informacin debe ser gestionada por el personal adecuado, teniendo en cuenta ciertos niveles de acceso.
5. Usuarios: Las personas que manejarn datos del sistema y aquellas que realizan las aplicaciones que manejarn los datos almacenados en el sistema.
Caractersticas
Datos integrados. Menos duplicacin de datos. Independencia entre programa y datos. Fcil representacin de la vista de datos de los usuarios. Compartida entre varios usuarios para diferentes tareas.
24 ING.IVANIMANAGURTO INGENIERIA DE SISTEMAS BASE DE DATOS I
OBJETIVOS DE LOS SISTEMAS DE BASES DE DATOS
Los objetivos de los sistemas de base de datos estn orientados a disminuir:
La redundancia de datos Decimos que hay redundancia de datos cuando la misma informacin es almacenada varias veces en la misma base de datos.
La inconsistencia de datos Slo se produce cuando existe redundancia de datos. La inconsistencia consiste en que no todas las copias redundantes contienen la misma informacin.
Dificultad para tener acceso a los datos Un sistema de base de datos debe contemplar un entorno de datos que le facilite al usuario el manejo de los mismos.
Aislamiento de los datos Debido a que los datos estn repartidos en varios archivos, y estos no pueden tener diferentes formatos, es difcil escribir nuevos programas de aplicacin para obtener los datos apropiados.
Anomalas del acceso concurrente Para mejorar el funcionamiento global del sistema y obtener un tiempo de respuesta ms rpido, muchos sistemas permiten que mltiples usuarios actualicen los datos simultneamente. En un entorno as la interaccin de actualizaciones concurrentes puede dar por resultado datos inconsistentes. Para prevenir esta posibilidad debe mantenerse alguna forma de supervisin en el sistema.
Problemas de seguridad Para que un sistema de base de datos sea confiable debe mantener un grado de seguridad que garantice la autentificacin y proteccin de los datos.
Problemas de integridad Los valores de datos almacenados en la base de datos deben satisfacer cierto tipo de restricciones de consistencia. Estas restricciones se hacen cumplir en el sistema aadiendo cdigos apropiados en los diversos programas de aplicacin.
24 ING.IVANIMANAGURTO INGENIERIA DE SISTEMAS BASE DE DATOS I