0% encontró este documento útil (0 votos)
5 vistas12 páginas

Base de Datos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 12

INTRODUCCIÓN

Definición de Archivo (File).


Un archivo o fichero informático es una secuencia de bytes que son almacenados en un
dispositivo. Un archivo es identificado por un nombre y la descripción de la carpeta o directorio
que lo contiene. A los archivos informáticos se les llama así porque son los equivalentes
digitales de los archivos escritos en expedientes, tarjetas, libretas, papel o microfichas del
entorno de oficina tradicional.

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.

Los tipos de archivo más comunes son:

● De texto: txt, doc, docx, etc.


● De imagen: jpg, gif, bmp, png, etc.
● De vídeo: avi, mp4, mpeg, mwv, etc.
● De ejecución o del sistema: exe, bat, dll, sys, etc.
● De audio: mp3, wav, wma, etc.
● De archivo comprimido: zip, rar, tar, etc.
● De lectura: pdf, epub, azw, ibook, etc.
● De imagen de disco: iso, mds, img, etc
Un archivo está compuesto por:

● Fila o Registros: Colección de campos de iguales o de diferentes tipos.

● 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.

Bases de datos relacionales


Las bases de datos relacionales se popularizaron en los años ochenta. Los elementos de una
base de datos relacional se organizan como un conjunto de tablas con columnas y filas. La
tecnología de base de datos relacional proporciona la manera más eficiente y flexible de
acceder a información estructurada.

Bases de datos orientadas a objetos


La información en una base de datos orientada a objetos se representa en forma de objetos,
como en la programación orientada a objetos.
Bases de datos distribuidas. Una base de datos distribuida consta de dos o más archivos
ubicados en diferentes sitios. La base de datos puede almacenarse en múltiples computadoras,
ubicadas en la misma ubicación física o dispersas en diferentes redes.

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.

Bases de datos orientadas a grafos


Una base de datos orientada a grafos almacena datos en términos de entidades y las
relaciones entre entidades.

Bases de datos OLTP


Una base de datos OLTP es una base de datos analítica y rápida diseñada para un gran
número de transacciones realizadas por múltiples usuarios.

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

Bases de datos de código abierto


Un sistema de base de datos de código abierto es aquel cuyo código fuente es de código
abierto; dichas bases de datos podrían ser bases de datos SQL o NoSQL.
Bases de datos en la nube. Una base de datos en la nube es una colección de datos, ya sean
estructurados o no estructurados, que reside en una plataforma de computación en la nube
privada, pública o híbrida. Hay dos tipos de modelos de base de datos en la nube: tradicional y
database as a service (DBaaS).
Con DBaaS, las tareas administrativas y el mantenimiento son realizados por un proveedor de
servicios.

Base de datos multimodelo


Las bases de datos multimodelo combinan diferentes tipos de modelos de base de datos en un
único back-end integrado. Esto significa que pueden acomodar varios tipos de datos.
Base de datos documental/JSON. Diseñadas para almacenar, recuperar y administrar
información orientada a documentos, las bases de datos documentales son una forma moderna
de almacenar datos en formato JSON en lugar de filas y columnas.

Bases de datos independientes


Las bases de datos independientes, el tipo de base de datos más nuevo e innovador (también
conocidas como bases de datos autónomas), se basan en la nube y utilizan el aprendizaje
autónomo para automatizar el ajuste, la seguridad, las copias de seguridad, las actualizaciones
y otras tareas de administración de rutina de las bases de datos que tradicionalmente realizan
los administradores de bases de datos.

Objetivos de los sistemas de bases de datos.


Los objetivos principales de un sistema de base de datos es disminuir los siguientes aspectos:
Redundancia e inconsistencia de datos. Como los programas y archivos son creados por
diferentes personas a través del tiempo, estos pueden tener diferentes formatos y escritos en
diferentes lenguajes de programación, la información puede estar duplicada en los diversos
lugares. Esto conduce a un almacenamiento y coste de acceso más altos y puede conducir a
inconsistencia de datos.
● Dificultad en el acceso de datos
Un sistema de base de datos debe contemplar un entorno de datos que le facilite al
usuario el manejo de los mismos. Supóngase un banco, y que uno de los gerentes
necesita averiguar los nombres de todos los clientes que viven dentro del código postal
78733 de la ciudad. El gerente pide al departamento de procesamiento de datos que
genere la lista correspondiente. Puesto que esta situación no fue prevista en el diseño
del sistema, no existe ninguna aplicación de consulta que permita este tipo de solicitud,
esto ocasiona una deficiencia del sistema.

● 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.

● Anomalía del acceso concurrente


Para mejorar el funcionamiento global del sistema y obtener un tiempo de respuesta
más rápido, muchos sistemas permiten que múltiples usuarios actualicen los datos
simultáneamente. En un entorno así la interacción de actualizaciones concurrentes
puede dar por resultado datos inconsistentes. Para prevenir esta posibilidad debe
mantenerse alguna forma de supervisión en el sistema.

● 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.

Estructura General del Sistema


Un sistema de base de datos se encuentra dividido en módulos cada uno de los cuales controla
una parte de la responsabilidad total de sistema. En la mayoría de los casos, el sistema
operativo proporciona únicamente los servicios más básicos y el sistema de la base de datos
debe partir de esa base y controlar además el manejo correcto de los datos. Así el diseño de un
sistema de base de datos debe incluir la interfaz entre el sistema de base de datos y el sistema
operativo.

Los componentes funcionales de un sistema de base de datos, son:


1. Gestor de archivos: Gestiona la asignación de espacio en la memoria del disco y de
las estructuras de datos usadas para representar información.
2. Manejador de base de datos: Sirve de interfaz entre los datos y los programas de
aplicación.
3. Procesador de consultas: Traduce las proposiciones en lenguajes de consulta a
instrucciones de bajo nivel. Además convierte la solicitud del usuario en una forma más
eficiente.
4. Compilador de DDL: Convierte las proposiciones DDL en un conjunto de tablas que
contienen metadatos, estas se almacenan en el diccionario de datos.
5. Archivo de datos: En él se encuentran almacenados físicamente los datos de una
organización.
6. Diccionario de datos: Contiene la información referente a la estructura de la base de
datos.
7. Indices: Permiten un rápido acceso a registros que contienen valores específicos.
Una forma gráfica de representar los componentes antes mencionados y la relación que existe
entre ellos sería la siguiente.

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.

La interrelación entre estos tres niveles de abstracción se ilustra en la siguiente figura.


El Modelo Entidad Relación: MER
Modelo Entidad-Relación ha sido la base para diversas metodologías sobre análisis y diseño de
sistemas, herramientas de ingeniería de software asistida por computador (CASE) y
repositorios de sistemas. En este sentido, el modelo ER ha sido utilizado por el IBM Repository
Manager/MVS y por el DEC CDD/Plus. Los términos "modelo de entidad-relación (modelo ER)",
"diagrama de entidad-relación (diagrama ER)" y "Peter Chen" son utilizados habitualmente en
diccionarios en línea, libros, artículos, páginas Web, textos de aprendizaje y en
especificaciones de productos comerciales. El Modelo se basa en una percepción del mundo
real, la cual esta formada por objetos básicos llamados entidades y las relaciones entre estos
objetos así como las características de estos objetos llamados atributos.

Componentes del Modelo Entidad Relación


El Modelo Entidad Relación, consta de los siguientes componentes o elementos comunes a
todo diagrama que debemos entender para su correcta aplicación:

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.

Atendiendo a su naturaleza existen dos tipos principales de entidades:

● Entidades físicas o concretas: Representan objetos palpables existentes en el mundo


real. Algunos ejemplos de este tipo de entidad corresponderían a persona, casa, perro

● Entidades conceptuales o abstractas: Representan objetos no palpables, pero


existentes de forma teórica, lógica o conceptual. Algunos ejemplos de este tipo de
entidad corresponderían a un puesto de trabajo, un préstamo, una asignatura, …
Atendiendo a su categoría, existen a su vez dos tipos de entidades:
● Entidades fuertes: o también conocidas entidades regulares, son aquellas
entidades definibles así mismas a través de sus propios atributos sin necesidad
de dependencia de ninguna otra entidad.

● Entidades débiles: Son aquellas entidades que no pueden identificarse ni


definirse a sí mismas únicamente por sus atributos. Para definirse dependen de
la existencia de otra entidad necesitando participar en una relación. Este tipo de
entidades se representan con un doble rectángulo.

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 .

Una bandera pertenece a un país y a cada país le pertenece una bandera

● 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

● Muchos a muchos (N:M): Un registro de la entidad A puede relacionarse con uno o


muchos de la entidad B y un registro de la entidad B puede relacionarse con uno o
varios de la entidad A.

Un alumno puede matricularse de una o varias asignaturas y en cada asignatura puede


estar matriculados uno o varios alumnos.

http://www.instituto46.edu.ar/BdDWEB/videos/MODELOENTIDAD-RELACION.mp4

Defina brevemente los siguientes conceptos:


Entidad.
Relación.
Atributo de una entidad.
Identificador clave de una entidad.
Atributo de una relación.
Rol de una entidad en una relación.
Participación de una entidad en una relación.
Cardinalidad de una relación.

Realice el siguiente ejercicio.


A partir del siguiente enunciado se desea realiza el modelo entidad-relación. “Una empresa
vende productos a varios clientes. Se necesita conocer los datos personales de los clientes
(nombre, apellidos, dni, dirección y fecha de nacimiento). Cada producto tiene un nombre y un
código, así como un precio unitario. Un cliente puede comprar varios productos a la empresa, y
un mismo producto puede ser comprado por varios clientes. Los productos son suministrados
por diferentes proveedores. Se debe tener en cuenta que un producto sólo puede ser
suministrado por un proveedor, y que un proveedor puede suministrar diferentes productos. De
cada proveedor se desea conocer el NIF, nombre y dirección”.
Construya un enunciado con por lo menos 3 entidades que contengan 3 o 4 atributos cada una
y realice el DER correspondiente.

También podría gustarte