Base de datos
PaolaCabezaTrabajo9 de Octubre de 2015
1.057 Palabras (5 Páginas)175 Visitas
BASE DE DATOS
Es una colección de datos que de una manera lógica pero no necesariamente física es coherente. Normalmente debe haber algún significado inherente a los datos para justificar la creación de la base de datos.
DBMS (DATA BASE MANAGEMENT SYSTEM)
Es un sistema de administración de datos. Define, crea y mantiene una base de datos, el DBMS además permite a los usuarios acceso controlado a los datos en la base de datos. Un DBMS es una combinación de 5 componentes que son:
Hardware: es el sistema de cómputo físico que permite acceso físico a los datos, por ejemplo: los terminales de usuario, disco duro, computadora principal y las estaciones de trabajo.
Software: es el programa que permite a los usuarios acceder, mantener y actualizar los datos físicos además, el software controla cuál usuario puede tener acceso a que parte de los datos en la base de datos.
Datos: se almacena físicamente en los dispositivos de almacenamiento. En una base de datos, los datos son una entidad separada del software que accede a los mismos. Esta separación permite la organización para cambiar el software sin tener que cambiar los datos físicos o la manera en que estos se almacenan.
Si una organización ha decidido usar un DBMS entonces toda la información requerida por la organización debe mantenerse bajo una entidad para que sea accesible por el software en el DBMS.
Usuarios: el término usuario en el DBMS tiene un amplio significado, lo dividimos en 2 categorías: usuarios finales y programas de aplicación.
1. Usuarios finales: son aquellas personas que pueden acceder a la base de datos directamente para obtener información. Existen 2 tipos de usuarios finales: el administrador de base de datos (DBA) y el usuario normal.
1.1. El administrador de base de datos: tiene el nivel máximo de privilegio puede controlar a los otros usuarios y su acceso al DBMS. Puede otorgar algunos de sus privilegios a alguien más pero conserva la capacidad para revocarla en cualquier momento.
1.2. El usuario normal: solo puede utilizar parte de la base de datos y tiene acceso limitado.
2. Programas de aplicación: necesitan tener acceso a los datos y procesarlos. Ejemplo: un programa de aplicación de nómina.
Procedimientos: son una serie de reglas que deben definirse claramente y que deben seguir los usuarios de la base de datos.
MODELOS DE BASE DE DATOS
Son básicamente una "descripción" de algo conocido como contenedor o base de datos, y de manera fundamental determina el modo para almacenar y recuperar información de esos contenedores. Los modelos por lo general se refieren a algoritmos y conceptos matemáticos.
Entre los modelos lógicos comunes para bases de datos se encuentran:
Modelo jerárquico: almacenan su información en una estructura jerárquica. En este modelo los datos se organizan en una forma similar a un árbol (visto al revés), el cual está compuesto de unos elementos llamados nodos. El nivel más alto del árbol se denomina raíz, y los de nivel bajo o final, que no descomponen, se les conocen como hoja. Cada nodo representa un registro con sus correspondientes campos.
Este modelo es especialmente útil en el caso de aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento.
Modelo de red: Las entidades se representan como nodos y sus relaciones son las líneas que los unen. A diferencia del jerárquico, en esta estructura cualquier componente puede relacionarse con cualquier otro. Tiene como ventaja la solución al problema de la redundancia de datos.
Modelo relacional: Este modelo es el más utilizado actualmente ya que utiliza tablas bidimensionales para la representación lógica de los datos y sus relaciones. Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados tuplas. Cada relación es una tabla que está compuesta por registros (cada fila de la tabla sería un registro o "tupla") y columnas (también llamadas "campos"). Una de las ventajas es que provee herramientas que garantizan evitar la duplicidad de registros.
...