1.-Conceptos Generales:
*Base de datos:Es una colección de archivos interrelacionados, son creados con un DBMS. El contenido de una base de datos engloba a la información concerniente de una organización, de tal manera que los datos estén disponibles para los usuarios.
*Entidad: Es todo aquello de lo cual interesa guardar datos, por ejemplo: clientes, facturas, productos, empleados. Cada entidad tiene una clave primaria o campo llave que identifica unívocamente al conjunto de datos. Cuando en una entidad figura la clave primaria de otra entidad, ésta se denomina clave foránea.
Las entidades se relacionan entre sí a través de las claves foráneas.
*Tabla: Es un objeto de una base de datos que almacena datos en una colección de filas y columnas.
La tabla se define por medio de las columnas que contiene. Cada columna representa a
un campo diferente y cada fila a un registro diferente.
*Gestor de Base de Datos: Es un conjunto de programas que permiten crear y mantener una base de datos, asegurando su integridad, confidencialidad y seguridad
2.-Terminologías:
*Campo:Identifica solo un elemento dentro de la tabla con características específicas como tipo de datos, longitud, número de decimales, etc.
*Vista: Identifica una consulta residente en el servidor que puede ejecutarse con una instrucción simple como si fuera otra tabla de la base de datos.
*Languaje Query:Lenguaje de alto nivel, parecido al humano que permite al usuario realizar extraer fácilmente datos e información de una base de datos.
*DBMS: Conjunto de programas que se encargan de manejar la creación y todos los accesos a las bases de datos.
*DDL: Es un lenguaje de definición de datos
*Metadata: Datos que describen la estructura, elementos de los datos, relaciones, y otras caracteristicas de una base de datos.
3.-Modelo de Datos:
Es una colección de herramientas conceptuales para describir los datos, las relaciones que existen entre ellos, semántica asociada a los datos y restricciones de consistencia.
Los modelos de datos se dividen en tres grupos:
3.1.-Modelos lógicos basados en objetos:Se usan para describir datos en los niveles conceptual y de visión, es decir, con este modelo representamos los datos de tal forma como nosotros los captamos en el mundo real, tienen una capacidad de estructuración bastante flexible y permiten especificar restricciones de datos explícitamente. Existen diferentes modelos de este tipo, pero el más utilizado por su sencillez y eficiencia es el modelo Entidad-Relación.
*Modelo Entidad-Relación:Denominado por sus siglas como: E-R; Este modelo representa a la realidad a través de entidades, que son objetos que existen y que se distinguen de otros por sus características.
3.2.-Modelos lógicos basados en registros:Se utilizan para describir datos en los niveles conceptual y físico.
Estos modelos utilizan registros e instancias para representar la realidad, así como las relaciones que existen entre estos registros (ligas) o apuntadores. A diferencia de los modelos de datos basados en objetos, se usan para especificar la estructura lógica global de la base de datos y para proporcionar una descripción a nivel más alto de la implementación.
Los tres modelos de datos más ampliamente aceptados son:
*Modelo relacional:En este modelo se representan los datos y las relaciones entre estos, a través de una colección de tablas, en las cuales los renglones equivalen a los cada uno de los registros que contendrá la base de datos y las columnas corresponden a las características(atributos) de cada registro .
* Modelo de red:Este modelo representa los datos mediante colecciones de registros y sus relaciones se representan por medio de ligas o enlaces,los cuales pueden verse como punteros. Los registros se organizan
en un conjunto de gráficas arbitrarias.
*Modelo jerárquico:Es similar al modelo de red en cuanto a las relaciones y datos, ya que estos se representan por medio de registros y sus ligas. La diferencia radica en que están organizados por conjuntos de arboles en lugar de gráficas arbitrarias.
3.3.-Modelos físicos de datos:Se usan para describir a los datos en el nivel más bajo, aunque existen muy pocos modelos de este tipo, básicamente capturan aspectos de la implementación de los sistemas de base de datos. Existen dos clasificaciones de este tipo que son:
*Modelo unificador
*Memoria de elementos.
4.-Base de Datos.
Una base de datos es una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una base de datos es un sistema de archivos electrónico.
Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza única de información; un registro es un sistema completo de campos; y un archivo es una colección de registros. Por ejemplo, una guía de teléfono es análoga a un archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre, dirección, y número de teléfono.
Tipos de Base de Datos
Entre los diferentes tipos de base de datos, podemos encontrar los siguientes:
*
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 con la estructura ya explicada. *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
Tipos de Campos
Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes. Entre los más comunes podemos nombrar:
*Numérico: entre los diferentes tipos de campos numéricos podemos encontrar enteros “sin decimales” y reales “decimales”.
*Booleanos: poseen dos estados: Verdadero “Si” y Falso “No”.
*Memos: son campos alfanuméricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados.
*Fechas: almacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los días entre una fecha y otra.
*Alfanuméricos: contienen cifras y letras. Presentan una longitud limitada (255 caracteres).
*Autoincrementables: son campos numéricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta: Servir de identificador ya que resultan exclusivos de un registro.
5.-DBMS Sistema Manejador de Base de Datos es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de una tarea específica.
El objetivo primordial de un sistema manejador base de datos es proporcionar un contorno que sea a la vez conveniente y eficiente para ser utilizado al extraer, almacenar y manipular información de la base de datos. Todas las peticiones de acceso a la base, se manejan centralizadamente por medio del DBMS, por lo que este paquete funciona como interfase entre los usuarios y la base de datos.
Algunas de las funciones de un DBMS son:
• Definición de la base de datos - como la información va a ser almacenada y organizada.
• Creación de la base de datos - almacenamiento de datos en una base de datos definida.
• Recuperación de los datos - consultas y reportes.
• Actualización de los datos - cambiar los contenidos de la base de datos.
• Programación de aplicaciones de para el desarrollo de software.
•Control de la integridad de la base de datos.
•Monitoreo del comportamiento de la base de datos