BASES DE DATOS
Tipos de bases de datos: Bases de datos estáticas
Son bases de datos únicamente de lectura que sirven para almacenar por ejemplo datos históricos para analizar alguna variación o algún evento importante a través del tiempo, realizar proyecciones, tomar decisiones y realizar análisis de datos para la inteligencia empresarial entre otros.
Formulario
Son las interfaces que se utilizan para trabajar con los datos y, a menudo, contienen botones de comando que ejecutan diversos comandos.
Tipos de Usuarios: Usuarios Normales
Son usuarios no sofisticados que interactúan con el sistema invocando o activando un programa determinado dependiendo su necesidad en los que solo acceden a formularios o a la vista de una información
Tipos de Usuarios: Usuarios Especializados
Son usuarios que escriben aplicaciones de bases de datos especializados que no son adecuados para el procesamiento de datos de forma tradicional como por ejemplo: datos gráficos y datos de audio.
Registro
Un registro es cada una de las filas de la tabla. Es una ficha que contiene toda la información de un mismo elemento ( persona, libro, etc.)
¿Qué es un Sistema de Administración de Base de Datos?
Un sistema de administración de bases de datos DBMS (Database Management System, por sus siglas en Inglés) es un sistema basado en computador (software) que maneja una base de datos, o una colección de bases de datos o archivos. La persona que administra un D0BMS es conocida como el DBA (Database Administrator, por sus siglas en inglés).
Reglas de Integridad
Una base de datos contiene uso datos que, en cada momento, deben reflejar la realidad o más concretamente de un porción del mundo real. Hay unas reglas de integridad muy importantes que son restricciones que se deben cumplir en todas las bases de datos relacionales y en todos sus estados o instancias que son: REGLA INTEGRIDAD DE ENTIDADES O DE DOMINIO Se aplica a las claves primarias de las relaciones base y menciona el siguiente: ninguno de los atributos que compone la clave primaria puede ser nulo. REGLA DE INTEGRIDAD REFERENCIAL La segunda regla de integridad se aplica a las claves ajenas o foráneas y menciona lo siguiente: si en una relación hay alguna clave ajena, sus valores deben coincidir con valores de la clave primaria a la que hace referencia o bien deben.
Tipos de bases de datos: Bases de datos relacionales
Una base de datos relacional es una colección de elementos de datos organizados en un conjunto de tablas formalmente descritas desde la que se puede acceder a los datos o volver a montarlos de muchas maneras diferentes sin tener que reorganizar las tablas de la base.
Consulta
Una consulta es un objeto que proporciona una visión personal de los datos almacenados en las tablas ya creadas.
Entidades
Una entidad es la representación de un objeto o concepto del mundo real que se describe en una base de datos. Las entidades se describen en la estructura de la base de datos empleando un modelo de datos. Cada entidad está constituida por uno o más atributos. Por ejemplo, la entidad "Alumno" podría tener los atributos: nombre, apellido, año de nacimiento, etc.
Otros tipos de bases de datos:
-Bases de datos jerárquicas -Base de datos de red -Bases de datos transaccionales -Bases de datos multidimensionales -Bases de datos orientadas a objetos -Bases de datos documentales -Bases de datos deductivas
Tabla
Una tabla de una base de datos es similar en apariencia a una hoja de cálculo, en cuanto a que los datos se almacenan en filas y columnas.
Tipos de bases de datos: Bases de datos dinámicas
Son bases de datos donde la información se modifica con el tiempo permitiendo así actualizaciones, borrado, edición de datos ademas operaciones de consulta. Este tipo de base de datos se podría utilizar en muchos negocios.
Claves Primarias
Se llama clave primaria a un campo o una combinación de campos que identifique de forma única a cada fila o una tabla. Una clave primaria comprende de esa manera una columna o un conjunto de columnas.
Proveedores de Sistemas de Administración de Base de Datos (SGBD)
-MySql: es una base de datos con licencia GPL basada en un servidor. Se caracteriza por su rapidez. No es recomendable usar para grandes volúmenes de datos. -PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra muy bien grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre. -Access: Es una base de datos desarrollada por Microsoft. Esta base de datos, debe ser creada bajo el programa access, el cual crea un archivo .mdb. -Microsoft SQL Server: es una base de datos más potente que access desarrollada por Microsoft. Se utiliza para manejar grandes volúmenes de informaciones. Otros Proveedores: * Advantage Database * dBase * FileMaker * Fox Pro * IBM DB2 Universal Database (DB2 UDB) * IBM Informix * Interbase de CodeGear, filial de Borland * MAGIC * NexusDB * Open Access * Paradox * PervasiveSQL * Progress (DBMS) * Sybase ASE * Sybase ASA * Sybase IQ * WindowBase * Softland ERP * Flexline * IBM IMS Base de Datos Jerárquica * CA-IDMS
Pasos para crear un modelo Entidad/Relación
1.Escribe los nombres de las entidades distribuidas en una hoja de papel 2. Dibuja una línea entre las entidades que tengan una relación entre sí. 3. Añade los atributos en círculos y conectalos a las entidades relacionadas usando líneas. 4. Añade la cardinalidad o el número de elementos de cada entidad
¿Cuales son las ventajas de usar una base de datos?
Algunas de las ventajas de utilizar una base de datos son: -Control sobre la redundancia de datos. -Consistencia de datos. -Compartir datos. -Mantenimiento de estándares. -Mejora en la integridad de datos. -Mejora en la seguridad. -Mejora en la accesibilidad. -Mejora en la productividad. -Mejora en el mantenimiento. -Aumento de la concurrencia. -Mejora en los servicios de copia de seguridad.
Concurrencia de usuarios
Cuando los accesos son concurrentes son todos de la lectura ,Un problema que se produce es simplemente de rendimiento, causado por limitaciones de los soportes que se dispone pocos mecanismos de acceso independiente
Redundancia
Decimos que hay redundancia de datos cuando la misma información es almacenada varias veces en la misma base de datos, esto siempre algo 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. La redundancia de datos puede provocar problemas como: *Incremento del trabajo. *Desperdicio de espacio de almacenamiento. *Inconsistencia de datos.
Diseño Conceptual: Modelo Entidad- Relación
Durante el desarrollo de un sistema de información, se han de modelar tanto los datos empleados por el sistema como los procesos que realizan tareas sobre estos datos. El modelo de entidad/relación es una técnica de análisis en la identificación de las entidades y de las relaciones que se dan entre ellas en la parte de realidad que pretendemos modelar.
Etapas de Diseño de una Base de Datos
El diseño conceptual incluye la creación de un esquema o modelo conceptual de la base de datos. Este modelo es independiente de las consideraciones físicas, incluyendo los sistemas de gestión de base de datos, los lenguajes de programación y las plataformas de hardware. Los usuarios no técnicos deben entender el esquema, así que no debería contener detalles sobre cómo se implementará la base de datos. Pero debe estar detallado en términos de la naturaleza, estructura y significado de los datos. Diseño lógico El objetivo del diseño lógico es transformar el esquema genérico y conceptual en un modelo de datos determinado para un sistema de gestión de bases de datos determinado. El diseño lógico puede realizarse manualmente, o automáticamente en algunos casos, a través del uso de herramientas CASE (ingeniería de software asistida por computadora) desde un diseño conceptual. En cualquier caso, el resultado final es un junto de comandos de lenguaje de definición de datos, que puede ser usado de forma interactiva, o como parte de un programa de computadora para crear la base de datos. Diseño físico El diseño físico es el proceso de implementación física del modelo de datos lógico en un sistema de gestión de bases de datos. Incluye escoger las estructuras de archivos determinadas en las que almacenar las tablas, o relaciones, de la base de datos, y en asegurar que se puede acceder a las relaciones de forma rápida, eficiente y segura. Los diseñadores de bases de datos pueden necesitar pensar sobre los tiempo de acceso a la base de datos para las transacciones que se usan habitualmente, así como el número medio de transacciones procesadas por minuto y la cantidad de espacio que necesitará la base de datos. Un índice en unos campos, o columnas, determinados en una base de datos puede mejorar los tiempos de acceso, pero el diseñador de bases de datos debe decidir qué campos indexar.
Seguridad
El objetivo es proteger la base de datos contra accesos no autorizados se llama también privacidad.
Tipos de Usuarios: Usuarios Sofisticados
Ellos interactúan con el sistema sin programas escritos, en su lugar ellos forman sus consultas en un lenguaje de consulta de bases de datos. Cada una de estas consultas se envía al procesador de consultas, cuya función es transformar instrucciones LMD a instrucciones que el gestor de almacenamiento entienda.
Diseño Lógico: Modelo Relacional
En el proceso de diseño de una base de datos hemos de distinguir grandes fases: *DISEÑO LÓGICO: cuyo objetivo es transformar el esquema conceptual obtenido en la etapa anterior adaptándolo al modelo de datos en el que se apoya el SGBD que se va utilizar. *DISEÑO FÍSICO: cuyo objetivo es conseguir una instrumentación, lo más eficiente posible.
¿Cuales son las características de una base de datos?
Entre las principales características de una base de datos encontramos: -Independencia lógica y física de los datos. -Redundancia mínima. -Acceso concurrente por parte de múltiples usuarios. -Integridad de los datos. -Consultas complejas optimizadas. -Seguridad de acceso y auditoría. -Respaldo y recuperación. -Acceso a través de lenguajes de programación estándar.
Cardinalidad
Es Simplemente la forma en que se relacionan las Entidades, o expresa cuantas entidades se Relacionan con otras entidades. Hay varias maneras de mostrar las cardinalidades: Poner etiquetas en las líneas que unen las relaciones con las entidades, consiste en un mínimo y máximo que contiene un cero (varios a varios) y lo usual es poner una "M" en un Existen 3 tipos de relaciones que pueden establecerse entre entidades, las cuales establecen con cuantas ocurrencias de entidad de tipo B se puede relacionar una ocurrencia de entidad de tipo A: -Relación uno a uno. -Relación uno a varios -Relación varios a varios
Almacenamiento
Es la capacidad que tiene un equipo de guardar cierta cantidad de información
Flexibilidad e Independencia
Es necesario que al realizar la estructura de una base de datos sea flexible. La flexibilidad está en el hecho que podemos agregar datos al sistemas posteriormente sin tener que reescribir lo que ya tenemos. La independencia se divide en 1. La independencia lógica: es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicación, se puede modificar el esquema conceptual para ampliar la base de datos o para reducirla. 2. La independencia física: es la capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual (o los externos).
Información
Es un conjunto organizado de datos procesados, que constituyen un mensaje que cambia el estado de conocimiento del sujeto o sistema que recibe dicho mensaje.
Claves Foráneas
Es un contexto de base de datos relacionados con una clave foránea o clave ajena es una limitación referencial entre dos tablas. La clave foránea identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o referenciada).
Normalización
Es un proceso que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.
Tipos de Usuarios: Programadores de aplicaciones
Estos usuarios son aquellos que crean interfaces a través de aplicaciones creadas por ellos mismos, construyen formularios e informes sin necesidad de escribir un programa
Arquitectura de una base de datos
La arquitectura de un sistema de base de datos está influenciada por el sistema informático que soporta la instalación del SGBD, lo que reflejará muchas de las características propias del sistema subyacente en el SGBD. Existen tres niveles: -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. -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. -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.
Integridad de los datos
La integridad de la bases de datos es una corrección y exactitud de la información contenida. Además de conservar la seguridad en un sistema de base de datos que permite el acceso a múltiples usuarios en tiempos paralelos.
Aplicaciones de los sistemas de bases de datos
Las bases de datos son ampliamente usadas., las siguientes son algunas de sus aplicaciones más representativas: -Banca -Líneas Aéreas -Universidades -Transacciones de tarjeta de crédito -Telecomunicaciones -Finanzas -Ventas -Producción -Recursos Humanos
Dato
Los datos describen hechos empíricos, sucesos y entidades.
Comparacion entre SGBD y Sistema de archivos
Los sistemas de archivos son más ineficientes para el almacenamiento de datos porque dependen de la creación de aplicaciones o programas para cumplir una determinada petición o necesidad, el acceso a la información es mas complicado puesto que esta informacion es creada en diferentes tiempos puede ser obsoleto o el tipo de archivo puede ser incompatible con algunos programas, también al estar dispersa la información en varias rutas puede ocasionar una ineficiencia cuando se desea acceder a esta. Se puede ocasionar un acceso a información que no debería estar disponible para algunas personas.
¿Cuáles son las Ventajas e inconvenientes de usar SISTEMA MANEJADOR DE BASE DE DATOS?
VENTAJAS: 1. Facilidad de manejo de grandes volúmenes de información. 2. Gran velocidad en muy poco tiempo. 3. Independencia del tratamiento de información. 4. Seguridad de la información (acceso a usuarios autorizados), protección de información, de modificaciones, inclusiones, consulta. 5. No hay duplicidad de información, comprobación de información en el momento de introducir la misma. 6. Integridad referencial el terminar los registros. INCONVENIENTES: 1. El costo de actualización del hardware y software son muy elevados. 2. Costo (salario) del administrador de la base de datos es costoso. 3. El mal diseño de esta puede originar problemas a futuro. 4. Un mal adiestramiento a los usuarios puede originar problemas a futuro. 5. Si no se encuentra un manual del sistema no se podrán hacer relaciones con facilidad. 6. Generan campos vacíos en exceso. 7. El mal diseño de seguridad genera problemas en esta.
¿Que es una base de datos?
una base de datos es una serie de datos organizados y que tienen relación entre si, estos son recolectados y utilizados por los sistemas de información de una empresa, un negocio o cualquier persona.
Relación
una relación o vínculo entre dos o más entidades describe alguna interacción entre las mismas.