Una base de datos es un almacn que nos permite guardar grandes cantidades de informacin de forma organizada para que luego podamos encontrar y utilizar fcilmente.
Cules son las caractersticas de una base de datos?
Algunas de sus caractersticas son: *independencia lgica y fsica de datos *redundancia mnima *acceso concurrente por parte de mltiples usuarios *integridad de los datos *consultas complejas optimizadas *seguridad de acceso y auditoria *respaldo y recuperacin *acceso a travs de lenguajes de programacin estndar
Cules son las ventajas de usar una base de datos?
Control sobre la redundancia de datos: los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros. Esto hace que se desperdicie espacio de almacenamiento, adems de provocar la falta de consistencia de datos. Consistencia de datos: eliminando o controlando redundancias de datos se reduce una gran medida el riesgo de que haya inconsistencias Compartir datos: puede compartirse los datos por todos los usuarios que estn autorizados Mantenimiento de estndares: estos estndares pueden establecerse sobre el formato de datos para facilitar su intercambio, pueden ser
estndares de documentacin, procedimientos de actualizacin y
tambin de reglas de acceso Mejora en la integridad de datos: la integridad de base de datos se refiere a la validez y la consistencia de los datos almacenados. normalmente, la integridad se expresa mediante restricciones o reglas que no se puede violar Mejora en la seguridad: la seguridad de las bases de datos es la proteccin de la base de datos frente a usuarios no autorizados Mejora en la accesibilidad a los datos: muchos SGBD proporcionan lenguajes de consultas o generadores de informes que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un programador escriba una aplicacin que realice tal tarea Mejora en la productividad: el SGBD proporciona todas las rutinas de manejo de ficheros tpicas de los programas de aplicacin.
El hecho de disponer de estas funciones permite al programador centrarse
mejor en la funcin especficarequerida por los usuarios, sin tener que preocuparse de los detalles de implementacin de bajo nivel Mejora en el mantenimiento: en los sistemas de ficheros, las descripciones de datos se encuentran inmersas en los programas de aplicacin que los manejan. Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su estructura, o un cambio en el modo en que se almacena en el disco, requiere cambios importantes en los programas cuyos datos se ven afectados. Sin embargo en las SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se conoce como dependencia de datos, gracias a la cual se simplifica el mantenimiento de las aplicaciones que acceden a la base de datos Aumento en la concurrencia: en algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de modo que se pierda informacin o se pierda la integridad. Mejora en los servicios de copias de seguridad: los SGBD actuales funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo
Cules son los tipos de base de datos y sus principales caractersticas?
Segn la variabilidad de los datos almacenados: -Bases de datos estticas: estas bases son nicamente de lectura, utilizadas primordialmente para almacenar datos histricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto a travs del tiempo, realizar proyecciones y tomar decisiones -bases de datos dinmicas: son bases donde la informacin almacenada se modifica con el tiempo, permitiendo operaciones como actualizacin y y adicin de datos Segn el contenido: -Bases de datos bibliogrficas: solo contienen un representante de la fuente primaria, que permite localizarla. Puede contener un resumen o extracto de la publicacin original -bases de datos de texto completo: almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una coleccin de revistas cientficas -bases de datos de informacin biolgica: son bases de datos que almacenan diferentes tipos de informacin proveniente de las ciencias de la vida o mdicas.
Quines son los usuarios de una base de datos
-programadores de aplicaciones: son profesionales informticos que describen los programas de aplicacin utilizando herramientas para desarrollar interfaces de usuario, como las herramientas de desarrollo de aplicaciones (DRA) en las cuales de facilita crear formularios e informes sin escribir directamente el programa. -usuarios sofisticados: interactan con el sistema sin programas escritos, usando el lenguaje de consulta de base de datos para hacer consultas. Los analistas que envan las consultas para explorar los datos en la base de datos
entran en esta categora, usando herramientas de procesamiento analtico en
lnea (OLAP) o herramientas de recopilacin de datos -usuarios normales: son usuarios no sofisticados que interactan con el sistema mediante un programa de aplicacin con un interfaz de formularios donde pueden rellenar los campos apropiados del formulario. Los usuarios pueden simplemente leer informes generados de la base 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 estn los sistemas de diseo asistido por computadora, sistemas de bases de datos complejos (como grficos y de audio) y sistemas de modelado de entorno
Explicar Arquitectura de una base de datos
Hay tres caractersticas importantes inherentes a los sistemas de bases de datos: la separacin entre los programas de aplicacin y los datos, el manejo de mltiples vistas por parte de los usuarios y el uso de un catlogo para almacenar el esquema de la base de datos. El objetivo de la arquitectura de tres niveles es el de separar los programas de aplicacin de la base de datos fsica. En esta arquitectura, el esquema de una base de datos se define en tres niveles de abstraccin distintos: 1. Nivel interno: tiene un esquemaalterno que describe la estructura fsica de almacenamiento de base de datos. Emplea un modelo fsico de datos y los nicos datos que existen estn realmente en este nivel. 2. Nivel conceptual: tiene esquema conceptual. Describe la estructura de toda la base de datos para la comunidad de usuarios. Oculta los detalles fsicos de almacenamiento y trabaja con elementos lgicos como entidades, atributos y relaciones 3. Nivel externo o de vistas: tiene varios esquemas externos o vistas de usuario. Cada esquema describe la visin que tiene de la base de datos a un grupo de usuarios, ocultando el resto Se pueden definir los tipos de independencia de datos: *la independencia lgica es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicacin. Se
puede modificar el esquema conceptual para ampliar la base de datos o para
reducirla *la independencia fsica es la capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual (o los externos)
Qu es un Sistema de Administracin de Base de Datos?
Se trata de un instrumento que nos permite ingresar, recuperar y manejar la informacin contenida en la base de datos, aadir nueva informacin a medida que esta va ingresando, obtener la informacin ordenada segn determinados parmetros (por orden alfabtico, segn el nombre del autor, segn la temtica de cada libro, etc.), calcular cmputos referidos a la base, imprimir la informacin deseada, ya sea en forma de tablas o de grficos de diversos tipos. Cules son las Ventajas e inconvenientes de usar SISTEMA MANEJADOR DE BASE DE DATOS? Hay dos grupos: las que se deben a la integracin de datos y las que se deben a la interface comn que proporciona el SGBD Ventajas por la integracin de datos: -control sobre la redundancia de datos -consistencia de datos -ms informacin sobre la cantidad de datos -comparticin de datos -mantenimiento de estndares Ventajas por la existencia del SGBD -mejora en la integridad de datos -mejora en la seguridad -mejora en la accesibilidad a los datos -mejora en la productividad
-mejora en el mantenimiento gracias a la independencia de datos
-aumento en la concurrencia -mejora en los servicios de copias de seguridad y de recuperacin ante fallos Inconvenientes -complejidad -tamao -coste econmico -coste del equipamiento adicional -coste de la conversin -prestaciones -vulnerable a los fallos
Investigacin Sobre proveedores de Sistemas de Administracin de Base
de Datos (SGBD) Existen muchos gestores de administracin de base de datos para cada tipo de base de datos que queramos realizar, hay tres principales proveedores de sistemas de administracin de bases de datos entre ellos encontramos: interBase, Microsoft Access y Oracle pues cada una tiene su importancia acorde a la necesidad que cada quien tenga en general.
Nombre aplicaciones de los sistemas de bases de datos
*banca: para informacin de los clientes, cuentas y prstamos y transacciones bancarias *lneas areas: para reservas e informacin de planificacin. Las lneas areas fueron de los primeros en usar base de datos de forma distribuida geogrficamente
*universidades: para informacin de los estudiantes, matriculas de las
asignaturas y cursos *transacciones de tarjetas de crdito: para compras con tarjetas de crdito y generacin mensual de extractos *telecomunicaciones: para guardar un registro de las llamadas realizadas, generacin mensual de facturas, manteniendo el saldo de las tarjetas telefnicas de prepago y para almacenar informacin sobre las redes de comunicaciones *finanzas: para almacenar informacin sobre grandes empresas, ventas y compras de documentos formales, financieros, como bolsa y bonos *ventas: para informacin de los clientes, productos y compras *produccin: para la gestin de la cadena de produccin y para el seguimiento de la produccin de elementos en las factoras, inventarios de elementos en almacenes y pedidos de elementos. *recursos humanos: para informacin sobre los empleados, salarios, impuestos y beneficios para la generacin de las nominas
Hacer comparacin entre SGBD y Sistema de archivos
Sistemas de bases de datos: *existe redundancia controlada e integridad referencia *implementa mayor seguridad *existen actualizaciones directas *no tienen independencia ni lgica ni fsica *sus componentes son Hw, Sw, BD y Usuarios Sistema de archivos: *manejo de archivos en texto plano *bsqueda de tres tipos: secuencial, aleatorio, indexado. *no existen actualizaciones, se simulan dando el baja de registro dando de baja el registro
~Dato: Es una representacin simblica (numrica, alfabtica, algortmica,
espacial, etc.)De un atributo o variable cuantitativa o cualitativa ~informacin: es un conjunto organizado de datos procesado, que constituyen un mensaje que cambia el estado de conocimiento del sujeto o sistema que recibe dicho mensaje. ~almacenamiento: la mayora de las bases de datos se almacena en las llamadas memorias secundarias, especialmente en los discos duros, aunque en principio pueden emplearse tambin discos pticos, memorias flash, etc. ~relacin: en bases de datos, una relacin o vnculo entre dos o ms entidades describe alguna interaccin entre las mismas ~tablas: una tabla es una herramienta de organizacin de informacin que se utiliza en bases de datos en informtica ~formulario: es un documento con espacios (campos) en donde se pueden escribir o seleccionar opciones ~consulta: es el mtodo para acceder a los datos en las bases de datos. Con las consultas se puede modificar, borrar, mostrar y agregar datos en una base de datos. ~registro: bloque de informacin que forma parte de una tabla. Esto quiere decir que, en una base de datos, el registro de datos es una fila. ~cardinalidad: indica el nmero o cantidad de elementos de un conjunto, sea esa cantidad finita o infinita. La cardinalidad expresa cuantas del conjunto de entidades de un extremo y cuantas del conjunto de otro extremo pueden ser uno a uno, uno a varios o varios a varios. ~entidad: es la representacin de un objeto o de un concepto del mundo real que se describe en una base de datos
~flexibilidad e independencia: es la capacidad de modificar un dato o
informacin de un sitio esto es gracias a la independencia que nos ofrece cada base de datos. ~redundancia: hace referencia al almacenamiento de los mismos datos varias veces en diferentes lugares. ~seguridad: es una disciplina que se encarga de proteger la integridad y la privacidad de la informacin, almacenada en un sistema informtico. ~integridad de los datos: hace referencia a que todas las caractersticas de los datos (reglas, definiciones, fechas, etc.) deben ser correctos para que los datos estn completos. ~concurrencia de usuarios: permite que los usuarios puedan acceder concurrentemente es decir cuando las bases de datos solo se consultan en la misma base de datos. ~diseo conceptual: modelo entidad-relacin: el diseo conceptual es la creacin de un modelo conceptual o esquema. Mientras que el modelo entidadrelacin es un diagrama que permite identificar cada entidad. ~pasos para crear un modelo entidad- relacin: tener los nombres de las entidades realizadas en una hoja de papel, cada una de ellas con sus atributos. ~ normalizacion: significa procesar los datos para minimizar y los posibles errores de insercion, eliminacion y actualizacion. ~diseo logico: modelo relacional: el diseo logico transforma el esquema conceptual obtenido en la etapa anterior adaptandolo al modelo de los datos en el que se apoya el SGBD que se va a utilizar ~claves primarias: se llama clave primaria a un campo, o a una combinacion de campos, que identifica en forma unica a cada registro. ~claves foraneas: en una base datos relacional es una clave que se usa en una tabla secundaria y que coincide con la llave primaria relacionada.
~reglas de integridad: encontramos dos reglas de integridad las cuales se
deben cumplir en todas las bases de datos. La regla de integridad de entidades o dominio: se aplican a claves primarias de las relciones base y dice que ninguno de los atributos que componen la clave primaria puede ser nulo. La regla de integridad referencial: se aplica a las calves ajenas o foraneas y dice que si en alguna relacion hay alguna clave ajena sus valores deben cohincidir con valores de clave primaria a la que hae referencia dichos vinculos. ~etapas de diseo de una base de datos: *etapa de diseo conceptual: en esta etapa se obtiene una estructura de la informacion de la futura base de datos independiente de la tecnologia que hay que emplear *etapa del diseo lgico: en esta etapa es parte del resultado del diseo conceptual, que se transforma de forma que se adapte a la tecnologa que se debe emplear. Esta etapa parte del hecho de que ya se ha resuelto la problemtica de la estructuracion de la informacion en un ambito conceptual. *etapa del diseo fisico: en esta etapa se transforma la estructura obtenida en la etapa del diseo lgico, con el objetivo de conseguir una mayor eficiencia; ademas, se competa con aspectos de implementacion fisica que dependeran del SGBD.