Base de Datos
Base de Datos
Base de Datos
Normalmente los archivos están formados por un nombre, un punto y una extensión (p.e.
PROGRAMA.EXE). El nombre nos sirve para diferenciar unos archivos de otros y la extensión
para atribuirle unas propiedades concretas. Estas propiedades asociadas o "tipo de archivo"
vienen dadas por las letras que conforman la extensión. Normalmente su máximo son tres
letras aunque existen algunas excepciones (.jpeg, .html, .java, etc.). Cada uno de estos
pequeños grupos de caracteres está asociado a un tipo de archivo.
Tipos de Archivos.
Podemos dividir los archivos en dos grandes grupos. Éstos son los ejecutables y los no
ejecutables o archivos de datos. La diferencia fundamental entre ellos es que los primeros
están creados para funcionar por si mismos y los segundos almacenan información que tendrá
que ser utilizada con ayuda de algún programa.
De todos modos, la mayoría de los programas llevan otros archivos que resultan necesarios
aparte del ejecutable. Estos archivos adjuntos que requieren los programas son necesarios
para su buen funcionamiento, y aunque puedan tener formatos distintos no pueden ser
separados de su programa original. O al menos si queremos que siga funcionando bien.
Dentro de los tipos de archivos de datos se pueden crear grupos, especialmente por la temática
o clase de información que guarden. Así lo haremos en este tutorial. Separaremos los grupos
en archivos de imágenes, de texto, de vídeo, comprimidos... y nombraremos algunos
programas asociados.
● Columna, atributo o campos: Es la unidad más pequeña a la cual uno puede referirse
en un programa. Desde el punto de vista del programador representa una
característica de un individuo u objeto.
Base de datos
Una base de datos es una colección organizada de información estructurada, o datos,
típicamente almacenados electrónicamente en un sistema de computadora. Una base de datos
es usualmente controlada por un sistema de gestión de base de datos (DBMS). En conjunto,
los datos y el DBMS, junto con las aplicaciones que están asociados con ellos, se conocen
como un sistema de base de datos, que a menudo se reducen a solo base de datos.
Los datos dentro de los tipos más comunes de bases de datos en funcionamiento hoy en día se
modelan típicamente en filas y columnas en una serie de tablas para que el procesamiento y la
consulta de datos sean eficientes. Luego se puede acceder, administrar, modificar, actualizar,
controlar y organizar fácilmente los datos. La mayoría de las bases de datos utilizan lenguaje
de consulta estructurado (SQL) para escribir y consultar datos.
Hay muchos tipos diferentes de bases de datos. La mejor base de datos para una organización
específica depende de cómo la organización pretende utilizar los datos.
Almacenes de datos
Un almacén de datos es un tipo de base de datos diseñada específicamente para consultas y
análisis rápidos, y funciona como un depósito central de datos.
Bases de datos NoSQL
Una NoSQL, o una base de datos no relacional, permite que los datos no estructurados y
semiestructurados se almacenen y manipulen, a diferencia de una base de datos relacional,
que define cómo deben componerse todos los datos insertados en la base de datos. Las bases
de datos NoSQL se hicieron populares a medida que las aplicaciones web se hacían más
comunes y más complejas.
Estas son solo algunas de las varias docenas de tipos de bases de datos en uso hoy en día.
Otras bases de datos menos comunes se adaptan a funciones científicas, financieras u otras
funciones muy específicas. Además de los diferentes tipos de bases de datos, los cambios en
los enfoques de desarrollo de tecnología y los importantes avances, como la nube y la
automatización, llevan a las bases de datos en direcciones totalmente nuevas. Algunas de las
bases de datos más recientes incluyen
● Aislamiento de datos.
La creación de nuevos programas de aplicación es muy difícil ya que los archivos
pueden estar en diversos formatos y se tiene que recopilar la información dispersa en
cada uno de los archivos.
● Problemas de Integridad
Los valores de datos almacenados en la base de datos deben satisfacer cierto tipo de
restricciones de consistencia. Estas restricciones se hacen cumplir en el sistema
añadiendo códigos apropiados en los diversos programas de aplicación.
● Problemas de seguridad.
No todos los usuarios de un sistema de bases de datos deberían poder acceder a
todos los datos. Como los programas de aplicación se añaden de una forma ad hoc, es
difícil garantizar esta seguridad.
Sistemas Gestor de Bases de Datos (SGBD)
Un SGBD; en inglés, Database Management System (DBMS), es un conjunto de programas
que permite a los usuarios crear y mantener una base de datos. Proporcionan una interfaz
entre aplicaciones y sistemas operativo, consiguiendo, que el acceso a los datos se realice de
forma más eficiente, más fácil de implementar y más segura.
El objetivo principal de un SGBD es proporcionar una forma de almacenar y recuperar la
información de una base de datos de manera que sea tanto práctica como eficiente.
Los sistemas de bases de datos se diseñan para gestionar grandes cantidades de Información.
Abstracción de la información.
Una base de datos es en esencia una colección de archivos relacionados entre sí, de la cual
los usuarios pueden extraer información sin considerar las fronteras de los archivos. Un
objetivo importante de un sistema de base de datos es proporcionar a los usuarios una visión
abstracta de los datos, es decir, el sistema esconde ciertos detalles de cómo se almacenan y
mantienen los datos. Sin embargo para que el sistema sea manejable, los datos se deben
extraer eficientemente.
Existen diferentes niveles de abstracción para simplificar la interacción de los usuarios con el
sistema; Interno, conceptual y externo, específicamente el de almacenamiento físico, el del
usuario y el del programador.
● Nivel Físico:
Es la representación del nivel más bajo de abstracción, en éste se describe en detalle la
forma en como de almacenan los datos en los dispositivos de almacenamiento(por
ejemplo, mediante señaladores o índices para el acceso aleatorio a los datos).
● Nivel Conceptual:
El siguiente nivel más alto de abstracción, describe que datos son almacenados
realmente en la base de datos y las relaciones que existen entre los mismos, describe la
base de datos completa en términos de su estructura de diseño. El nivel conceptual de
abstracción lo usan los administradores de bases de datos, quienes deben decidir qué
información se va a guardar en la base de datos.
● Consta de las siguientes definiciones:
■ Definición de los datos: Se describen el tipo de datos y la longitud de
campo todos los elementos direccionables en la base. Los elementos por
definir incluyen artículos elementales (atributos), totales de datos y
registros conceptuales (entidades).
■ Relaciones entre datos: Se definen las relaciones entre datos para
enlazar tipos de registros relacionados para el procesamiento de archivos
múltiples.
En el nivel conceptual la base de datos aparece como una colección de registros
lógicos, sin descriptores de almacenamiento. En realidad los archivos conceptuales no
existen físicamente. La transformación de registros conceptuales a registros físicos para
el almacenamiento se lleva a cabo por el sistema y es transparente al usuario
● Nivel de Visión
Nivel más alto de abstracción, es lo que el usuario final puede visualizar del sistema
terminado, describe sólo una parte de la base de datos al usuario acreditado para verla.
El sistema puede proporcionar muchas visiones para la misma base de datos.
Entidades
Representación gráfica de un objeto concreto u abstracto que es distinguible del resto.
Constituyen el fundamento básico del Modelo Entidad Relación y se suelen representar
gráficamente a través de un rectángulo con el nombre de la entidad dentro del mismo que
generalmente será un sustantivo. Las entidades pueden tener datos almacenados que facilitan
su definición y representan sus características. Estos datos son conocidos como atributos.
Atributos
Un atributo es una propiedad o característica que describe a una entidad. Una entidad puede
tener varios atributos que son representados a través de un círculo u óvalo con el nombre del
mismo en el interior que generalmente será un adjetivo. Dentro de los atributos de una entidad
tenemos el atributo clave o identificativo, que es aquel que permite diferenciar unívocamente
una instancia de la entidad de otra distinta. Este atributo se diferencia del resto al subrayarse el
nombre que lo identifica.
Relaciones
Una relación representa un lazo de dependencia o asociación entre entidades. Se representa
gráficamente como un rombo con un nombre en su interior que usualmente será una forma
verbal.
Una relación no es entendible sin el concepto de cardinalidad, que es el que establece y define
el tipo de relación entre las entidades. Se puede representar de varias maneras. La más
sencilla es representando gráficamente una línea que una las entidades a través de la relación,
mostrando la cardinalidad en cada extremo. Dicho esto, existen los siguientes tipos de
cardinalidad:
● Uno a Uno (1:1): Un registro de una entidad A solo puede estar asociado a un registro
de la entidad B .
● Uno a muchos (1: N): Un registro de la entidad A se relaciona con uno o muchos de la
entidad B, pero un registro de la entidad B solo se relaciona con un registro de la
entidad A.
Un cliente puede tener uno o varios pedidos, pero cada pedido solo pertenece a un
único cliente.
● Muchos a uno (N:1): Un registro de la entidad A solo puede relacionarse con un registro
de la entidad B, pero un registro de la entidad B puede relacionarse con uno o muchos
de la entidad A.
Un empleado trabaja en una oficina, pero en una oficina pueden trabajar muchos
empleados
http://www.instituto46.edu.ar/BdDWEB/videos/MODELOENTIDAD-RELACION.mp4