Vous êtes sur la page 1sur 8

CONCEPTOS DE BASE DE DATOS

Judith Arlette Maravilla Ortega


¿Qué es una base de datos?
Una base de datos es una colección de información organizada de tal modo que
sea fácilmente accesible, gestionada y actualizada. En una sola vista, las bases de
datos pueden ser clasificadas de acuerdo con los tipos de contenido: bibliográfico,
de puro texto, numéricas y de imágenes.
En informática, las bases de datos a veces se clasifican de acuerdo a su enfoque
organizativo. El enfoque más frecuente es la base de datos relacional, una base de
datos tabular en la que los datos se definen de manera que puede ser reorganizada
y se accede en un número de maneras diferentes. Una base de datos distribuida es
una que puede ser dispersada o replicada entre diferentes puntos de una red. Una
base de datos de la programación orientada a objetos es una que es congruente
con los datos definidos en clases y subclases de los objetos.
Las bases de datos informáticas típicamente contienen agregados de registros de
datos o archivos, tales como las operaciones de venta, catálogos de productos e
inventarios y perfiles de clientes. Típicamente, un gestor de bases de datos
proporciona a los usuarios la capacidad de controlar el acceso de lectura/escritura,
especificando la generación de informes y analizando el uso. Las bases de datos y
los administradores de bases de datos son frecuentes en grandes sistemas
mainframe, pero también están presentes en estaciones de trabajo distribuidas y
más pequeñas, y en sistemas de gama media, como el AS/400 y en los equipos de
cómputo personales. SQL (Structured Query Language) es un lenguaje estándar
para hacer consultas interactivas y para actualizar una base de datos como DB2 de
IBM, SQL Server de Microsoft, y los productos de base de datos de Oracle, Sybase
y Computer Associates.
¿Qué es un sistema gestor de base de datos?
Gracias a este sistema de software invisible para el usuario final, compuesto por un
lenguaje de definición de datos, un lenguaje de manipulación y de consulta, es
posible gestionar los datos a distintos niveles. Tanto almacenar, modificar y acceder
a la información como realizar consultas y hacer análisis para generar informes. El
gestor de base de datos PHPMyAdmin que es el que más se suele usar a la hora
de instalar WordPress.
A su vez, el SGBD puede entenderse como una colección de datos relacionados
entre sí, estructurados y organizados dentro del ecosistema conformado por ese
conjunto de programas que acceden a ellos y facilitan su gestión. Frente al anterior
sistema de gestión de archivos, -un conjunto de programas que definían y
trabajaban sus propios datos-, el acceso a los datos es independiente de los
programas que los gestionan, una gran ventaja de cara a tratar grandes volúmenes
de información.
Básicamente, el gestor controla cualquier operación ejecutada por el usuario contra
la base de datos. Para ello, se utilizan herramientas específicas, como sistemas de
búsqueda y de generación de informes, además de distintas aplicaciones.
Igualmente, permite la definición de bases de datos a distintos niveles de
abstracción, así como su manipulación, garantizando tanto la seguridad como la
integridad y consistencia de los mismos. Siempre de forma separada a los
programas o aplicaciones que los gestionan, sin tener que modificar éstos.
En cuanto a su tipología, suelen agruparse a partir de criterios relacionados con el
modelo de datos (dentro de éste encontramos los SGBD relacionales, En Red,
jerárquicos u orientados a objetos), y también es posible diferenciarlos según sean
o no propietarios, así como a partir de elementos como el número de usuarios
(monousuarios y distribuidos) o de sitios, en cuyo caso serían centralizados o
distribuidos.
Menciona y Describe sistema gestor de base de datos
Un Sistema Gestor de Bases de Datos (SGBD) o DGBA (Data Base Management
System) es un conjunto de programas no visibles que administran y gestionan la
información que contiene una base de datos. A través de él se maneja todo acceso
a la base de datos con el objetivo de servir de interfaz entre ésta, el usuario y las
aplicaciones.
¿Qué es el sistema manejador de bases de datos?
Un sistema manejador de bases de datos (SGBD, por sus siglas en inglés) o
DataBase Management System (DBMS) es una colección de software muy
específico, cuya función es servir de interfaz entre la base de datos, el usuario y las
distintas aplicaciones utilizadas.
Un sistema manejador de bases de datos (SGBD, por sus siglas en inglés) o
DataBase Management System (DBMS) es una colección de software muy
específico, cuya función es servir de interfaz entre la base de datos, el usuario y las
distintas aplicaciones utilizadas.
Como su propio nombre indica, el objetivo de los sistemas manejadores de base de
datos es precisamente el de manejar un conjunto de datos para convertirlos en
información relevalante para la organización, ya sea a nivel operativo o estratégico.
Lo hace mediante una serie de rutinas de software para permitir su uso de una
manera segura, sencilla y ordenada. Se trata, en suma, de un conjunto de
programas que realizan tareas de forma interrelacionada para facilitar la
construcción y manipulación de bases de datos, adoptando la forma de interfaz
entre éstas, las aplicaciones y los mismos usuarios.
Su uso permite realizar un mejor control a los administradores de sistemas y, por
otro lado, también obtener mejores resultados a la hora de realizar consultas que
ayuden a la gestión empresarial mediante la generación de la tan perseguida
ventaja competitiva.
Ejemplos de sistema manejador de bases de datos

Bases de datos bibliográficas


Solo contienen un subrogante (representante) de la fuente primaria, que permite
localizarla. Un registro típico de una base de datos bibliográfica contiene
información sobre el autor, fecha de publicación, editorial, título, edición, de una
determinada publicación, etc. Puede contener un resumen o extracto de la
publicación original, pero nunca el texto completo, porque si no, estaríamos en
presencia de una base de datos a texto completo (o de fuentes primarias —ver
más abajo). Como su nombre lo indica, el contenido son cifras o números. Por
ejemplo, una colección de resultados de análisis de laboratorio, entre otras.
Bases de datos dinámicas
Éstas son bases de datos donde la información almacenada se modifica con el
tiempo, permitiendo operaciones como actualización, borrado y adición de datos,
además de las operaciones fundamentales de consulta. Un ejemplo de esto puede
ser la base de datos utilizada en un sistema de información de un supermercado,
una farmacia, un videoclub o una empresa.
Bases de datos estáticas
Éstas son bases de datos de sólo lectura, utilizadas primordialmente para
almacenar datos históricos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a través del tiempo, realizar
proyecciones y tomar decisiones.
Bases de datos jerárquicas
Éstas son bases de datos que, como su nombre indica, 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), en donde un nodo padre de información puede
tener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que
no tienen hijos se los conoce como hojas. Las bases de datos jerárquicas son
especialmente útiles 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. Una de las principales limitaciones de este modelo es su
incapacidad de representar eficientemente la redundancia de datos.
Bases de datos multidimensionales
Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como
creación de Cubos OLAP. Básicamente no se diferencian demasiado de las bases
de datos relacionales (una tabla en una base de datos relacional podría serlo
también en una base de datos multidimensional), la diferencia está más bien a
nivel conceptual; en las bases de datos multidimensionales los campos o atributos
de una tabla pueden ser de dos tipos, o bien representan dimensiones de la tabla,
o bien representan métricas que se desean estudiar.
Bases de datos transaccionales
Son bases de datos cuyo único fin es el envío y recepción de datos a grandes
velocidades, estas bases son muy poco comunes y están dirigidas por lo general
al entorno de análisis de calidad, datos de producción e industrial, es importante
entender que su fin único es recolectar y recuperar los datos a la mayor velocidad
posible, por lo tanto la redundancia y duplicación de información no es un
problema como con las demás bases de datos, por lo general para poderlas
aprovechar al máximo permiten algún tipo de conectividad a bases de datos
relacionales.
Modelos de base de datos que existen
Un modelo de base de datos (Data Información Estructurada) es un tipo de
modelo de datos que determina la estructura lógica de una base de datos y de
manera fundamental determina el modo de almacenar, organizar y manipular los
datos.
Entre los modelos lógicos comunes para bases de datos se encuentran:
Modelo jerárquico
Modelo en red
Modelo relacional
Modelo entidad–relación
Modelo entidad–relación extendido
Base de datos orientada a objetos
Modelo documental
Modelo entidad–atributo–valor
Modelo en estrella
Los modelos físicos de datos incluyen:

Índice invertido
Fichero plano
Otros modelos lógicos pueden ser:

Modelo asociativo
Modelo multidimensional
Modelo multivalor
Modelo semántico
Base de datos XML
Grafo etiquetado
Triplestore'l'
Describa el modelo Relacional
El modelo relacional, para el modelado y la gestión de bases de datos, es un
modelo de datos basado en la lógica de predicados y en la teoría de conjuntos.
Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios
IBM en San José (California), no tardó en consolidarse como un nuevo paradigma
en los modelos de base de datos.
Su idea fundamental es el uso de relaciones. Estas relaciones podrían
considerarse en forma lógica como conjuntos de datos llamados tuplas. Pese a
que esta es la teoría de las bases de datos relacionales creadas por Codd, la
mayoría de las veces se conceptualiza de una manera más fácil de imaginar,
pensando en cada relación como si fuese una tabla que está compuesta por
registros (cada fila de la tabla sería un registro o "tupla") y columnas (también
llamadas "campos").
Es el modelo más utilizado en la actualidad para modelar problemas reales y
administrar datos dinámicamente.
Defina tabla o relación
Tuplas: Una tupla es una secuencia de valores agrupados.
Una tupla sirve para agrupar, como si fueran un único valor, varios valores que, por
su naturaleza, deben ir juntos.
El tipo de datos que representa a las tuplas se llama tuple. El tipo tuple es inmutable:
una tupla no puede ser modificada una vez que ha sido creada.
Una tupla puede ser creada poniendo los valores separados por comas y entre
paréntesis. Por ejemplo, podemos crear una tupla que tenga el nombre y el apellido
de una persona:
Atributo
un atributo es una especificación que define una propiedad de un objeto, elemento
o archivo. También puede referirse o establecer el valor específico para una
instancia determinada de los mismos.
Sin embargo, actualmente, el término atributo puede y con frecuencia se considera
como si fuera una propiedad dependiendo de la tecnología que se use.
Para mayor claridad, los atributos deben ser considerados más correctamente como
metadatos. Un atributo es con frecuencia y en general una característica de una
propiedad.
Un buen ejemplo es el proceso de asignación de valores XML a las propiedades
(elementos). Tenga en cuenta que el valor del elemento se encuentra antes de la
etiqueta de cierre (por separado), no en el propio elemento. El mismo elemento
puede tener una serie de atributos establecidos (Nombre = "estoesunapropiedad").
Si el elemento en cuestión puede ser considerado una propiedad (Nombre_Cliente)
de otra entidad (digamos "cliente"), el elemento puede tener cero o más atributos
(propiedades) de su propio (Nombre_Cliente es de Tipo = "tipotexto").
Un atributo de un objeto por lo general consiste de un nombre y un valor; de un
elemento, un tipo o nombre de clase; de un archivo, un nombre y extensión.
Cardinalidad: Dado un conjunto de relaciones en el que participan dos o más
conjuntos de entidades, la correspondencia de cardinalidad indica el número de
entidades con las que puede estar relacionada una entidad dada.
Dado un conjunto de relaciones binarias y los conjuntos de entidades A y B, la
correspondencia de cardinalidades puede ser:
Uno a Uno: (1:1) Un registro de una entidad A se relaciona con solo un registro en
una entidad B. (ejemplo dos entidades, profesor y departamento, con llaves
primarias, código_profesor y jefe_depto respectivamente, un profesor solo puede
ser jefe de un departamento y un departamento solo puede tener un jefe).
Uno a Varios: (1:N) Un registro en una entidad en A se relaciona con cero o muchos
registros en una entidad B. Pero los registros de B solamente se relacionan con un
registro en A. (ejemplo: dos entidades, vendedor y ventas, con llaves primarias,
código_vendedor y venta, respectivamente, un vendedor puede tener muchas
ventas pero una venta solo puede tener un vendedor).
Varios a Uno: (N:1) Una entidad en A se relaciona exclusivamente con una entidad
en B. Pero una entidad en B se puede relacionar con 0 o muchas entidades en A
(ejemplo empleado-centro de trabajo).
Varios a Varios: (N:M) Una entidad en A se puede relacionar con 0 o con muchas
entidades en B y viceversa (ejemplo asociaciones-ciudadanos, donde muchos
ciudadanos pueden pertenecer a una misma asociación, y cada ciudadano puede
pertenecer a muchas asociaciones distintas).
Dominio : Un dominio describe un conjunto de posibles valores para cierto atributo.
Como un dominio restringe los valores del atributo, puede ser considerado como
una restricción. Matemáticamente, atribuir un dominio a un atributo significa
"cualquier valor de este atributo debe ser elemento del conjunto especificado".
Distintos tipos de dominios son: enteros, cadenas de texto, fecha, no procedurales,
etc.
Cada tabla puede tener uno o más campos cuyos valores identifican de forma única
cada registro de dicha tabla, es decir, no pueden existir dos o más registros
diferentes cuyos valores en dichos campos sean idénticos. Este conjunto de campos
se llama clave única. Pueden existir varias claves únicas en una determinada tabla,
y a cada una de éstas suele llamársele candidata a clave primaria.