Вы находитесь на странице: 1из 17

Base de datos

De Wikipedia, la enciclopedia libre

Saltar a navegación, búsqueda

OpenOffice.org Base: sistema de gestión de bases de datos.

Una base de datos o banco de datos (en inglés: database) es un conjunto de datos
pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior
uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en
su mayoría por documentos y textos impresos en papel e indexados para su consulta. En
la actualidad, y debido al desarrollo tecnológico de campos como la informática y la
electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que
ofrece un amplio rango de soluciones al problema de almacenar datos.

Existen unos programas denominados sistemas gestores de bases de datos, abreviado


SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y
estructurada. Las propiedades de estos SGBD, así como su utilización y administración,
se estudian dentro del ámbito de la informática.

Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas.
También son ampliamente utilizadas en entornos científicos con el objeto de almacenar
la información experimental.

Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se
encuentran protegidos por las leyes de varios países. Por ejemplo en España, los datos
personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de
Carácter Personal (LOPD).

Contenido
[ocultar]

• 1 Tipos de bases de datos


o 1.1 Según la variabilidad de los datos almacenados
 1.1.1 Bases de datos estáticas
 1.1.2 Bases de datos dinámicas
o 1.2 Según el contenido
 1.2.1 Bases de datos bibliográficas
 1.2.2 Bases de datos de texto completo
 1.2.3 Directorios
 1.2.4 Bases de datos o "bibliotecas" de información Biológica
• 2 Modelos de bases de datos
o 2.1 Bases de datos jerárquicas
o 2.2 Base de datos de red
o 2.3 Base de datos relacional
o 2.4 Bases de datos multidimensionales
o 2.5 Bases de datos orientadas a objetos
o 2.6 Bases de datos documentales
o 2.7 Base de datos deductivas
o 2.8 Gestión de bases de datos distribuida

• 3 Véase también

Tipos de bases de datos [editar]


Las bases de datos pueden clasificarse de varias maneras, de acuerdo al criterio elegido
para su clasificación:

Según la variabilidad de los datos almacenados [editar]

Bases de datos estáticas [editar]

É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 dinámicas [editar]

Éstas son bases de datos donde la información almacenada se modifica con el tiempo,
permitiendo operaciones como actualización 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 una tienda de abarrotes, una farmacia, un
videoclub, etc.

Según el contenido [editar]

Bases de datos bibliográficas [editar]

Solo contienen un surrogante (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 resúmen o extracto de la publicación original, pero
nunca el texto completo, porque sino 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 de texto completo [editar]

Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las
ediciones de una colección de revistas científicas.

Directorios [editar]

Un ejemplo son las guías telefónicas en formato electrónico.

Bases de datos o "bibliotecas" de información Biológica [editar]

Son bases de datos que almacenan diferentes tipos de información proveniente de las
ciencias de la vida o médicas. Se pueden considerar en varios subtipos:

• Aquellas que almacenan secuencias de nucleótidos o proteínas.


• Las bases de datos de rutas metabólicas
• Bases de datos de estructura, comprende los registros de datos experimentales
sobre estructuras 3D de biomoléculas
• Bases de datos clínicas
• Bases de datos bibliográficas (biológicas)

Modelos de bases de datos [editar]


Además de la clasificación por la función de las bases de datos, éstas también se pueden
clasificar de acuerdo a su modelo de administración de datos.

Un modelo de datos es básicamente una "descripción" de algo conocido como


contenedor de datos (algo en donde se guarda la información), así como de los métodos
para almacenar y recuperar información de esos contenedores. Los modelos de datos no
son cosas físicas: son abstracciones que permiten la implementación de un sistema
eficiente de base de datos; por lo general se refieren a algoritmos, y conceptos
matemáticos.

Algunos modelos con frecuencia utilizados en las bases de datos:

Bases de datos jerárquicas [editar]

Artículo principal: Base de datos jerárquica

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

Base de datos de red [editar]

Artículo principal: Base de datos de red

Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la


modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres
(posibilidad no permitida en el modelo jerárquico).

Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución
eficiente al problema de redundancia de datos; pero, aun así, la dificultad que significa
administrar la información en una base de datos de red ha significado que sea un
modelo utilizado en su mayoría por programadores más que por usuarios finales.

Base de datos relacional [editar]

Artículo principal: Modelo relacional


Artículo principal: Base de datos relacional

Éste es el modelo más utilizado en la actualidad para modelar problemas reales y


administrar datos dinámicamente. Tras ser postulados sus fundamentos 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 ésta es la teoría de las
bases de datos relacionales creadas por Edgar Frank Codd, la mayoría de las veces se
conceptualiza de una manera más fácil de imaginar. Esto es pensando en cada relación
como si fuese una tabla que está compuesta por registros (las filas de una tabla), que
representarían las tuplas, y campos (las columnas de una tabla).

En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia
(a diferencia de otros modelos como el jerárquico y el de red). Esto tiene la considerable
ventaja de que es más fácil de entender y de utilizar para un usuario esporádico de la
base de datos. La información puede ser recuperada o almacenada mediante "consultas"
que ofrecen una amplia flexibilidad y poder para administrar la información.

El lenguaje más habitual para construir las consultas a bases de datos relacionales es
SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un estándar
implementado por los principales motores o sistemas de gestión de bases de datos
relacionales.

Durante su diseño, una base de datos relacional pasa por un proceso al que se le conoce
como normalización de una base de datos.

Durante los años '80 (1980-1989) la aparición de dBASE produjo una revolución en los
lenguajes de programación y sistemas de administración de datos. Aunque nunca debe
olvidarse que dBase no utilizaba SQL como lenguaje base para su gestión.
Bases de datos multidimensionales [editar]

Artículo principal: Base de datos multidimensional

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 multidimensional 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 orientadas a objetos [editar]

Artículo principal: Base de datos orientada a objetos

Este modelo, bastante reciente, y propio de los modelos informáticos orientados a


objetos, trata de almacenar en la base de datos los objetos completos (estado y
comportamiento).

Una base de datos orientada a objetos es una base de datos que incorpora todos los
conceptos importantes del paradigma de objetos:

• Encapsulación - Propiedad que permite ocultar la información al resto de los


objetos, impidiendo así accesos incorrectos o conflictos.
• Herencia - Propiedad a través de la cual los objetos heredan comportamiento
dentro de una jerarquía de clases.
• Polimorfismo - Propiedad de una operación mediante la cual puede ser aplicada
a distintos tipos de objetos.

En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre
los datos como parte de la definición de la base de datos. Una operación (llamada
función) se especifica en dos partes. La interfaz (o signatura) de una operación incluye
el nombre de la operación y los tipos de datos de sus argumentos (o parámetros). La
implementación (o método) de la operación se especifica separadamente y puede
modificarse sin afectar la interfaz. Los programas de aplicación de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a través de sus nombres y
argumentos, sea cual sea la forma en la que se han implementado. Esto podría
denominarse independencia entre programas y operaciones.

Se está trabajando en SQL3, que es el estándar de SQL92 ampliado, que soportará los
nuevos conceptos orientados a objetos y mantendría compatibilidad con SQL92.

Bases de datos documentales [editar]

Permiten la indexación a texto completo, y en líneas generales realizar búsquedas más


potentes. Tesaurus es un sistema de índices optimizado para este tipo de bases de datos.

Base de datos deductivas [editar]


Un sistema de base de datos deductivas, es un sistema de base de datos pero con la
diferencia de que permite hacer deducciones a través de inferencias. Se basa
principalmente en reglas y hechos que son almacenados en la base de datos. También las
bases de datos deductivas son llamadas base de datos lógica, a raíz de que se basan en
lógica matemática.

Gestión de bases de datos distribuida [editar]

La base de datos está almacenada en varias computadoras conectadas en red. Surgen


debido a la existencia física de organismos descentralizados. Esto les da la capacidad de
unir las bases de datos de cada localidad y acceder así a distintas universidades,
sucursales de tiendas, etcetera.

Bases de datos
Enviado por janhil_hyde

Indice
1. Base de datos
2. DBMS
3. Multitarea
4. Multiusuario
5. Multiproceso
6. Bibliografía
1. Base de datos
Definir el término base de datos
• Definición de Bases de Datos.- Un conjunto de información almacenada en memoria
auxiliar que permite acceso directo y un conjunto de programas que manipulan esos
datos

Base de Datos es un conjunto exhaustivo no redundante de datos estructurados


organizados independientemente de su utilización y su implementación en máquina
accesibles en tiempo real y compatibles con usuarios concurrentes con necesidad de
información diferente y no predicable en tiempo.
Explicar Sus Orígenes Y Antecedentes
Surgen desde mediados de los años sesenta la historia de las bases de datos, en 1970
Codd propuso el modelo relacional, este modelo es el que ha marcado la línea de
investigación por muchos años, ahora se encuentran los modelos orientados a objetos.
Describir las ventajas del uso de la base de datos en la organización
Ventajas de las bases de datos.-
1. Independencia de datos y tratamiento.

o Cambio en datos no implica cambio en programas y viceversa (Menor coste de


mantenimiento).

2. Coherencia de resultados.
o Reduce redundancia :
 Acciones logicamente unicas.
 Se evita inconsistencia.

3. Mejora en la disponibilidad de datos

o No hay dueño de datos (No igual a ser publicos).


 Ni aplicaciones ni usuarios.
o Guardamos descripción (Idea de catalogos).

4. Cumplimiento de ciertas normas.

o Restricciones de seguridad.
 Accesos (Usuarios a datos).
 Operaciones (Operaciones sobre datos).

5. Otras ventajas:

o Más efiente gestión de almacenamiento.

Efecto sinergico.

Describir La Artuitectura De Una Base De Datos


Distintos Niveles de un SBD
Los SBD pueden ser estudiados desde 3 niveles distintos:
1.- Nivel Físico.
Es el nivel real de los datos almacenados. Es decir como se almacenan los datos, ya sea
en registros, o como sea. Este nivel es usado por muy pocas personas que deben estar
cualificadas para ello. Este nivel lleva asociada una representación de los datos, que es
lo que denominamos Esquema Físico.
2.- Nivel Conceptual.
Es el correspondiente a una visión de la base de datos desde el punto de visto del
mundo real. Es decir tratamos con la entidad u objeto representado, sin importarnos
como está representado o almacenado. Este nivel lleva asociado el Esquema
Conceptual.
3.- Nivel Visión.
Son partes del esquema conceptual. El nivel conceptual presenta toda la base de datos,
mientras que los usuarios por lo general sólo tienen acceso a pequeñas parcelas de ésta.
El nivel visión es el encargado de dividir estas parcelas. Un ejemplo sería el caso del
empleado que no tiene porqué tener acceso al sueldo de sus compañeros o de sus
superiores. El esquema asociado a éste nivel es el Esquema de Visión.
Los 3 niveles vistos, componen lo que conocemos como arquitectura de base de datos a
3 niveles.
A menudo el nivel físico no es facilitado por muchos DBMS, esto es, no permiten al
usuario elegir como se almacenan sus datos y vienen con una forma estándar de
almacenamiento y manipulación de los datos.
La arquitectura a 3 niveles se puede representar como sigue:
Subesquema de Visión, Subesquema de Visión, Subesquema de Visión, ...
Esquema Conceptual
Esquema Físico
Citar Las Diferentes Estructuras De Bases De Datos
Modelos de Datos
Para representar el mundo real a través de esquemas conceptuales se han creado una
serie de modelos:
Mundo Real Esq’s Conceptuales
Modelización
Existen multitud de estos modelos que se conocen como Modelos de Datos, algunos de
estos modelos son:
• Modelo Relacional de Datos
• Modelo de Red
• Modelo Jerárquico

1.- Modelo Relacional de Datos.


Representa al mundo real mediante tablas relacionadas entre sí por columnas
comunes. Ex.:

Num_empleado Nombre Sección

33 Pepe 25

34 Juan 25

Num_sección Nombre

25 Textil

26 Pintura

2.- Modelo de Red.


Representamos al mundo real como registros lógicos que representan a una entidad y
que se relacionan entre sí por medio de flechas. Ex.:
33 Pepe 25 Textil
34 Juan
3.- Modelo Jerárquico.
Tiene forma de árbol invertido. Un padre puede tener varios hijos pero cada hijo sólo
puede tener un padre. Ex.:
Empresa
25 Textil 26 Pintura 27 Construcción
33 Pepe 34 Juan 36 Perico
Al llegar a este punto adoptaremos una convención con respecto a las restricciones que
se pueden dar en un modelo, en cuanto a la capacidad de relacionarse que pueda tener
cada entidad de ese modelo con el resto de entidades.
Como se ha dicho el modelo jerárquico sólo admite relaciones 1 : 1 ó 1 : N.
En caso de que tuviésemos la necesidad de otro tipo de asociaciones y queramos usar el
esquema jerárquico, recurriríamos a una duplicación de la información en el esquema,
pero sólo a nivel esquemático.
Ex.: Tenemos dos entidades (cliente y cuenta), queremos que un cliente pueda poseer
varias cuentas, y que una cuenta pueda tener como titulares a varios clientes. Usando el
modelo jerárquico tendríamos que recurrir a una duplicación de los datos en el
esquema.
Cliente Cuenta
Cuenta Cliente
Como ya se ha dicho esta duplicación sólo ocurriría a nivel esquemático, pero a nivel
físico existiría un único registro por cliente, y por cuenta que relacionaríamos mediante
varios punteros con todo lo necesario.
En el modelo de red no existen restricciones, si queremos representar que un cliente
puede tener varias cuentas, cada una de las cuáles sólo puede tener un titular, y cada
cuenta ésta en una sola sucursal, que por supuesto puede ser compartida por varias
cuentas, éste sería el esquema:
Cliente Cuenta Sucursal
Con el modelo relacional podríamos tener ambas entidades definidas de la siguiente
forma:
Cliente = (Nº Cliente: Acceso Principal; Nombre, Dirección, Nº Cuenta: Acceso Ajeno)
Cuenta = (Nº Cuenta: Acceso Principal; Saldo)
Se podría hablar de otro modelo que está un nivel más arriba y que se denomina
Modelo Entidad-Relación (E/R). Este modelo sólo realiza el diseño, no realiza la
implementación, por lo tanto una vez hecho el diseño se puede llevar al modelo
relacional, de red o jerárquico. Define dos entidades y una forma de relación entre ellas.
Ex.:
Nombre Dcción Num_Cli Num_cuenta Saldo
CLIENTE Cliente - CUENTA
Cuenta
Entidad Relación Entidad
Clasificar Las Bases De Datos Por Su Uso Y Aplicación
TIPOS DE MODELOS DE DATOS Existen fundamentalmente tres alternativas
disponibles para diseñar las bases de datos: el modelo jerárquico, el modelo de red y el
modelo relacional. MODELO JERARQUICO. Puede representar dos tipos de relaciones
entre los datos: relaciones de uno a uno y relaciones de uno a muchos.
MODELO DE RED. Este modelo permite la representación de muchos a muchos, de tal
forma que cualquier registro dentro de la base de datos puede tener varias ocurrencias
superiores a él. El modelo de red evita redundancia en la información, a través de la
incorporación de un tipo de registro denominado el conector.
MODELO RELACIONAL. Este modelo se está empleando con más frecuencia en la
práctica, debido a la ventajas que ofrece sobre los dos modelos anteriores, entre ellas, el
rápido entendimiento por parte de ususarios que no tienen conocimientos profundos
sobre Sistemas de Bases de Datos.
BASES DE DATOS DISTRIBUIDAS. Las bases de datos distribuidas se están utilizando
cada vez más en la misma medida en que se usan las arquitecturas de cliente-servidor y
groupware. Los principales problemas que se generan por el uso de la tecnología de
bases de datos distribuidas son en lo referente a duplicidad de datos y a su integridad al
momento de realizar actualizaciones a los mismos. Además, el control de la
información puede constituir una desventaja, debido a que se encuentra diseminada en
diferentes localidades geográficas.
TENDENCIAS FUTURAS. En el futuro la mayoría de las organizaciones cambiarán la
forma convencional de manejo de la información a la arquitectura de base de datos a
las ventajas derivadas de su uso. El uso de las bases de datos distribuidas se
incrementará de manera considerable en la medida en que la tecnología de
comunicación de datos brinde más facilidades para ello. El uso de bases de datos
facilitará y soportará en gran medida a los Sistemas de Información para la Toma de
Decisiones.
2. DBMS
Definir Que Es Un "DBMS"
El DBMS : es un conjunto de programas que se encargan de manejar la creación y todos
los accesos a las bases de datos, esta compuesto por:
DDL: Lenguaje de Definición de Datos
DML:Lenguaje de Manipulación de Datos
SQL: Lenguaje de Consulta.
Ejemplificar Distintos "Dbms" Relacionales Existentes En El Mercado Actual
Si se trata de una base de datos relacional (veremos a continuación qué significa esto),
es probable que el lenguaje usado para recuperar las informaciones que se nos
muestran sea SQL (Structured Query Language).
los DBMS mas comunes son Oracle, SqlServer, Informix, Sysbase,
Describir Las Caracteristicas De Al Menos 3 DBMS
Bases de datos jerárquicos: los datos se organizan en grupos unidos entre ellos por
relaciones de "posesión", en las que un conjunto de datos puede tener otros conjuntos
de datos, pero un conjunto puede pertenecer sólo a otro conjunto. La estructura
resultante es un árbol de conjuntos de datos.
Bases de datos reticulares: el modelo reticular es muy parecido al jerárquico, y de hecho
nace como una extensión de este último. También en este modelo conjuntos de datos
están unidos por relaciones de posesión, pero cada conjunto de datos puede pertenecer
a uno o más conjuntos.
Bases de datos relacionales: las bases de datos que pertenecen a esta categoría se basan
en el modelo relaciones, cuya estructura principal es la relación, es decir una tabla
bidimensional compuesta por líneas y columnas. Cada línea, que en terminología
relacional se llama tupla, representa una entidad que nosotros queremos memorizar en
la base de datos. las características de cada entidad están definidas por las columnas de
las relaciones, que se llaman atributos. Entidades con características comunes, es decir
descritas por el mismo conjunto de atributos, formarán parte de la misma relación.
Base de datos por objetos (object-oriented): el esquema de una base de datos por
objetos está representado por un conjunto de clases que definen las características y el
comportamiento de los objetos que poblarán la base de datos. La diferencia principal
respecto a los modelos examinados hasta ahora es la no positividad de los datos. En
efecto, con una base de datos tradicional (entendiendo con este término cualquier base
de datos no por objetos), las operaciones que se tienen que efectuar en los datos se les
piden a las aplicaciones que los usan. Con una base de datos object-oriented, al
contrario, los objetos memorizados en la base de datos contienen tanto los datos como
las operaciones posibles con tales datos. En cierto sentido, se podrá pensar en los
objetos como en datos a los que se les ha puesto una inyección de inteligencia que les
permite saber cómo comportarse, sin tener que apoyarse en aplicaciones externas.

Explicar la diferencia entre un dbms y una base de datos


La base de datos es una colección de archivos interrelacionados almacenados en
conjunto sin redundancia y la dbms es un conjunto de númerosas rutinas de software
interrelacionadas cada una de ellas es responsable de una determinada tarea.
Mencionar la importancia de una apropiada elección de dbms
Se tiene que elegir el que tenga la mejor interfaz a las necesidades de la empresa y sobre
todo que este apto para la base de datos que vayamos a utilizar.
Citar los componentes de un sistema de base de datos
Recursos que componen un sbd
Un sbd estará formado por:
• Personas
• Máquinas
• Programas
• Datos

Describir las funciones de cada componente de un sistema de base de datos


1. Los datos.
Es lo que se conoce como base de datos propiamente dicha. Para manejar estos datos
utilizamos una serie de programas.
2.- Los Programas.
Son los encargados de manejar los datos, son conocidos como DBMS (Data Base
Management System) o también SGBD (Sistema Gestor de Base de Datos). Los DBMS
tienen dos funciones principales que son:
- La definición de las estructuras para almacenar los datos.
- La manipulación de los datos.
1.- Describir los sistemas de procesamiento de archivos
La información necesita ser guardada y manipulada para que sea útil y este es uno de
los objetivos principales que han tenido la computadoras dentro de la empresa.
A principios de su incorporación al ámbito empresarial, las computadoras trabajaban
con lo que se conoce como "Sistema de procesamiento de Archivos" en los que se
guardaban los datos para ser procesados por programas escritos especialmente para
cada clase de archivos; esto degeneraba en un sistema monolítico y de difícil
mantenimiento.
Sistema de Procesamiento de Archivos:
Tiene una serie de inconvenientes que son reducidos en los SGBD:
Dificultad de Acceso a ciertos datos o información:
Si no existen programas para acceder o calcular cierta información, no puede accederse
a ella. Ej.: Calcular totales, o registros con cierta condición...
Aislamiento de Datos:
Los datos pueden estar en varios archivos con distintos formatos, que complican la
creación de programas nuevos.
Falta de Integridad:
Es complicado mantener ciertas condiciones en la información. Ej.: Que el saldo sea
superior a cierta cantidad, que un empleado no esté adscrito a un número de
Departamento que no exista...
Problemas de Atomicidad en las operaciones:
A veces es esencial que para la consistencia de la BD se efectúen varias operaciones
como si fueran una única operación,
evitando que se produzcan fallos en medio de dicha operación. Ej.: En una
transferencia bancaria hay que dar de quitar dinero de una cuenta y añadirlo a la otra.
Problemas en el Acceso Concurrente:
Si varios usuarios acceden a la vez a un dato pueden producirse errores. Ej.: Si se saca
dinero de una misma cuenta desde dos sitios distintos.
Problemas de Seguridad:
Dificultad para controlar que ciertos usuarios no accedan a ciertos datos
2.- Explicar su evolución histórica
Viendo la necesidad de mejorar este estándar se desarrollaron los "Sistemas gestores de
Base de Datos Relacionales"(SGBDR) cuyas características hacen al sistema mucho mas
eficiente que los sistemas de manejos de archivos.
Algunas de las características son que existe solo una copia de los datos para que todos
los programas trabajen con ella, esto es lo que se denomina obtención de redundancia
mínima y de esta manera se podrá eliminar la inconsistencia de los datos.
La capacidad de interactuar en un ambiente cliente/servidor donde los clientes o
usuarios (ya sea de una intranet o desde Internet) pudiendo trabajar con un un
conjunto único de datos alojados en un servidor y donde varios clientes podrían estar
trabajando al mismo tiempo.
Estas son solo algunas de las características que tiene el modelo de base de datos
relacional y en Linux exiten diversos motoresde base de datos que permiten trabajar ya
sea con base de datos existentes o creando nuevas con todas las capacidades de trabajo
en red de este sistema operativo.
Numerosas empresas se han volcado al desarrollo de SGBDR's como Oracle e Informix
pero la mas conocida por su carácter gratuito para el uso personal y la inclusión en
numerosas distribuciones es el PostgreSQL.
En un principio adoptado para el sistema UNIX, fue portado a Linux y modificado para
utilizar el lenguaje de consultas SQL, donde se llamo Posgres95.
Mejorado en el 96 tomo su nuevo PostgeSQL y adopto las nuevas carácter del SQL - 92.
Actualmente posee ciertas limitaciones técnicas como el no permitir consultas
paralelas, es decir que no pueden dos usuarios consultar una misma tabla al mismo
tiempo, lo que impide su adopción en un ambiente de trabajo de grandes dimensiones.
Pero el uso del lenguaje de consulta SQL lo hace especial para ambientes de trabajo que
cuente con múltiples plataformas y también así para su utilización para ser consultado
directamente desde internet a trabes de una pagina Web.
PostgreSQL requiere de cierto conocimiento del lenguaje SQL por lo que es
recomendable el estudio de bibliografía que trate este tema antes de trabajar en el
diseño de una base de datos con el.
No estaría bien terminar sin nombrar otros sistemas de base de datos como el Sybase
SQL Anywhere Studio de la empresa Sybase cuya versión beta se encuentra disponible
en el web site de la compañía www.sybase.com/products/anywhere/linuxbeta.
Otro conocido en el campo de las bases de datos es Oracle y el portar Oracle 8 a Linux
fue un gran avancé que da solides a este sistema operativo para su adopción en las
grandes y medianas empresas.
3.- Describir los sistemas de procesamiento en línea y por lotes
Un sistema de procesamiento por lotes (batch) ejecuta trabajos (jobs)
En un sistema de procesamiento por lotes, organizar la memoria en particiones fijas es
simple y efectivo: cada trabajo se carga en la memoria cuando le toque su turno, y se
queda en memoria hasta que termine. Si hay suficientes particiones para mantener a la
CPU siempre ocupada, no habría razones para usar nada diferente.
Procesamiento en linea: A diferencia del procesamiento por lotes o batch, el
procesamiento en línea implica que los programas se ejecuten de tal forma que los
datos se actualicen de inmediato en los archivos de la computadora. A este tipo de
procesamiento se le conoce también como tiempo real.
Las aplicaciones de tiempo real son indispensables en aquellos casos en que los datos
contenidos en los archivos se modifican varias veces en el transcurso de un día y se
consultan en forma casi inmediata con las modificaciones que se efectuaron. Un
ejemplo de lo anterior es un sistema de reservaciones en alguna línea aérea.
4.- Explicar los lenguajes de 3era y 4ª generación
Los lenguajes de tercera generación (3GL; third-generation languages) son los
lenguajes propiamente como los conocemos (poseen instrucciones, funciones, sintaxis,
semántica); ya trascienden el uso de los términos nemotécnicos. Una instrucción puede
indicar 1 o más tareas para el computador. Pueden dividirse como sigue:
Orientados a problemas
A procedimientos
A objetos
4GL (Generadores de aplicaciones que no dependen de una metodología).
• Son de alto nivel y amigables; los programadores profesionales que utilizan 4GL
sostienen que experimentan incrementos en la productividad de 200 a 1,000% en
comparación con los lenguajes orientados al procedimiento de la tercera generación
(COBOL, FORTRAN, BASIC y demás ). Hay dos tipos de 4GL:

Orientados a la produccion
Al usuario
5.- Ejemplificar las aplicaciones de los 3GL y los 4GL
• Lenguajes orientados al procedimiento.- Los lenguajes orientados al procedimiento
requieren que los programadores resuelvan problemas de programación utilizando
la lógica de programación tradicional; esto es, los programadores codifican o
escriben las instrucciones en la secuencia en que deben ejecutar para solucionar el
problema. Se dividen en:
o Lenguajes empresariales. Los 3GL orientados a las empresas se diseñan para ser
instrumentos efectivos para desarrollar sistemas de información empresarial. La
fuerza de la 3GL empresariales consiste en su capacidad de almacenar, recuperar
y manejar datos alfanuméricos.
 COBOL, el primer lenguaje de programación empresarial, se introdujo en
1959. Este lenguaje sigue siendo el mas popular. La intención original del os
0creadores del COBOL (Common Bussines Oriented Language; lenguajes
común orientado a la empresa) era hacer que sus instrucciones se aproximan
al inglés.
o Lenguaje científicos. Estos lenguajes del tipo de una formula algebraica están
diseñado en particular para satisfacer las necesidades de procedimientos
repetitivo, la expresión y la solución de ecuaciones matemáticas y demás
operaciones pertinentes.
 FORTRAN. (Formula Translator), el primer lenguaje orientado a
procedimientos, se desarrollo en 1955. Fue y sigue siendo el lenguaje científico
más popula.
 APL. (A Programming Language un lenguaje de programación), introducido
en 1968, es un lenguaje de programación interactivo que es común entre los
ingenieros, matemáticos y científicos. Un tablero especial con símbolos
"taquigráficos" ayuda a la rapidez del proceso de cifrado.
o Lenguajes de la cuarta generación orientados a la producción. Los lenguajes de la
cuarta generación orientados a la producción están diseñados sobre todo para
profesionales en la computación, quienes usan 4GL como el Ideal de ADR, el
Natural 2 de Software AG y el Mantis de Cincom.
• Otros lenguajes orientados al procedimiento. El análisis anterior de los lenguajes al
procedimiento no pretende ser exhaustivo. Entre estos se incluyen los siguientes:
o LISP ( List Processing [procesamiento de listas], 1959). Un lenguaje de
procesamiento de listas eficiente para el manejo de datos no numéricos, tales
como símbolos y texto (se utiliza en el desarrollo de la inteligencia artificial y los
compiladores).
o LOGO (1967). Hace uso de una "tortuga" para enseñar a los niños geometría,
matemáticas y programación.
o FORTH (1971). Se utiliza para aplicaciones de control de dispositivos, juegos de
video y robótica.
o Prolog (Programming in Logic [programación en lógica], 1972. Es capaz de
manejar relaciones entre hechos ( se utiliza en el desarrollo de sistemas
expertos).
o Modula-2 (1981). Permite combinar módulos independientes en un programa.

Lenguajes de la cuarta generación orientados al usuario. Los usuarios escriben


programas para consultar (extraer información ) de una base de datos y para crear
sistemas de información personales o departamentales. Los lenguajes de la cuarta
generación orientados al usuario incluyen el RAMIS II de Mathematica Products Group
y el FOCUS de Information Builders.
6.- Explicar la diferencia entre procesamiento de archivos y procesamiento de Base de
Datos
La diferencia principal entre un sistemas de procesamiento de archivos y un DBMS
radica en la manera de almacenar, recuperar y actualizar los datos; lo anterior se debe a
que con los sistemas de procesamiento de archivos, como su nombre lo indica, los datos
se guardan en diversos archivos y muchas veces dichos archivos son de diferente
formato, ocasionando problemas como la redundancia que trae consigo
almacenamiento y dificulta el acceso a los datos. Dicha redundancia también implica
inconsistencias en lo que se tiene almacenado .
7.- Describir las ventajas de procesamiento de base de datos
1.- Independencia de datos y tratamiento.
Cambio en datos no implica cambio en programas y viceversa (Menor coste de
mantenimiento).
2.- Coherencia de resultados.
Reduce redundancia :
Acciones logicamente unicas.
Se evita inconsistencia.
3.- Mejora en la disponibilidad de datos
No hay dueño de datos (No igual a ser publicos).
Ni aplicaciones ni usuarios.
Guardamos descripción (Idea de catalogos).
4.- Cumplimiento de ciertas normas.
Restricciones de seguridad.
Accesos (Usuarios a datos).
Operaciones (Operaciones sobre datos).
5.- Otras ventajas :
Más efiente gestión de almacenamiento.
Efecto sinergico
8.- Describir los 4GL’s para manejo de base de datos
• Debe tener integrado un manejador de base de datos
• Debe contar con un reporteador basado en objetos
• Debe haber independencia total entre los datos y las aplicaciones
• Debe contar con un diccionario o repositorio de datos
• Debe proporcionar apoyo para un esquema de seguridad por usuarios
• Debe contar con un lenguaje de rastreo basado en ejemplos (Query By Example)
• Debe hacer hincapié en el modelo de datos y no en la programación del código
• Debe poseer herramientas para la fácil documentación de análisis, diseño, y modelo
de datos.

Ejemplos:
Informix, Progress, Sisinf.
Desventajas:
Requieren conocimientos especializados y su operación requiere personal calificado (lo
cual es caro). Su precio como producto también es caro.
9.- Citar las diferentes estructuras de base de datos
Objeto binario grande
Estructuras de base de datos en las que estan almacenados los documentos reales,
como un disco duro de gran capacidad al que puede tener acceso el Agente de oficina
postal (POA). En un mismo objeto binario grande se almacenan el documento, sus
versiones y los objetos relacionados. Los objetos binarios grandes estan comprimidos y
encriptados.
Las Base de Datos son clasificadas como sigue:
1. PLEX STRUCTURE: La base de datos tiene al menos un encadenamiento muchos a
muchos ("MANY-TO-MANY link").
2. TREE OR NETWORK: La base de datos no tiene ningún encadenamiento muchos a
muchos ("ONE-TO-MANY link").
En este caso, los encadenamientos de uno a muchos ("ONE-TO-MANY links") están
dirigidos para que las flechas sencillas apunten hacia arriba y las dobles hacia abajo.
Como resultado de esto, el diagrama esta orientado y se pueden definir varios niveles.
Cada encadenamiento ("link") se une del nivel superior ("the parent") al sub nivel ("the
child").
2.1 TREE STRUCTURE: Por definición, en la estructura de árbol ("tree structure"),
cada hijo ("child") tiene un solo padre ("parent").
2.2 NETWORK STRUCTURE: Por definición, en la estructura de red ("network
structure"), cada hijo ("child") puede tener varios padres ("parents").
10.- Clasificar a las base de datos por su uso y aplicación
1. Bases de datos referenciales: son aquellas que ofrecen registros que su vez son
representaciones de documentos primarios. Dentro de éstas distinguen, as su vez,
entre:
1.1. bibliográficas: aquellas cuyo contenido son registros de tipo bibliográfico.
1.2. directorios: aquellas cuyo contenido está referido a la descripción de otros recursos
de información, como por ejemplo un directorio de bases de datos.
2. Bases de datos fuente: serían aquellas bases de datos que ofrecen el documento
completo, no una representación del mismo. También distinguen entre:
2.1. numéricas: contienen información de tipo numérico, como un censo o indicadores
cuantitativos.
2.2. textuales: ofrecen el texto completo de un documento.
2.3. mixtas: combinan ambos tipos de información, como por ejemplo informes
económicos de empresas, datos geoeconómicos, etc.
11.- Describir las base de datos orientadas a objetos
• La Orientación a Objetos puede describirse como el conjunto de disciplinas
(ingeniería) que desarrollan y modelizan software que facilita la construcción de
sistemas complejos a partir de componentes, llamados objetos.
• En la programación orientada a objetos todo se organiza en torno a los objetos.
• Un objeto tiene un nombre y posee datos y procedimientos. En cierto sentido, un
objeto es un programa virtual.

Dado ciertos datos de entrada, el objeto aplica los procedimientos sobre dichos datos y
genera una salida.
12.- Identificar cual sería el futuro de las base de datos
Dentro del panorama futuro de las bases de datos múltiples hay un aspecto importante
que considerar, el inusitado éxito del World Wide Web (WWW o, de forma abreviada,
"el web") como medio de publicación de documentos y como medio de intercambio de
información. El WWW proporciona uno de los medios más heterogéneos y retadores en
el campo de la interoperabilidad. Recientemente han surgido tecnologías y estándares
enfocados a hacer del web una infraestructura escalable y manejable. Una de dichas
tecnologías es XML [4] (eXtensible Markup Language), sobre la cual la comunidad
científica tiene muchas expectativas. Una de ellas es que XML convierta a Internet en
un sistema de bases de datos, haciendo posible especificar consultas en el estilo de los
manejadores de bases de datos tradicionales lo cual da muchos mejores resultados que
las actuales máquinas de búsqueda. Sin embargo, XML en sí no posee mucha de la
funcionalidad de sistemas de bases de datos múltiples como las indicadas en Donají. El
reto es integrar esa funcionalidad en XML y aprovechar al máximo la información
estratégica que podamos encontrar en el web.
3. Multitarea
La ejecución de más de un programa a la vez en una computadora. Los sistemas
operativos multitarea (Windows, OS/2, Unix y otros) permiten que múltiples
operaciones se ejecuten simultáneamente. Sus mayores beneficios se obtienen cuando
se realizan tareas largas y complejas (como consultar una base de datos). La cantidad
de programas que pueden ejecutarse depende de la memoria disponible, de la velocidad
de la CPU y de la eficiencia del sistema operativo.
4. Multiusuario
Un SO multiusuario permite a mas de un solo usuario accesar una computadora. Claro
que, para llevarse esto a cabo, el SO también debe ser capaz de efectuar multitareas.
Unix es el Sistema Operativo Multiusuario más utilizado. Debido a que Unix fue
originalmente diseñado para correr en una minicomputadora, era multiusuario y
multitarea desde su concepción. Actualmente se producen versiones de Unix para PC
tales como The Santa Cruz Corporation Microport, Esix, IBM,y Sunsoft. Apple también
produce una versión de Unix para la Machintosh llamada: A/UX.Unix , Unix
proporciona tres maneras de permitir a múltiples personas utilizar la misma PC al
mismo tiempo.
1.Mediante Módems
2.Mediante conexión de terminales a través de puertos seriales
3.Mediante Redes
5. Multiproceso
Las computadoras que tienen mas de un CPU son llamadas multiproceso. Un sistema
operativo multiproceso coordina las operaciones de la computadoras
multiprocesadoras. Ya que cada CPU en una computadora de multiproceso puede estar
ejecutando una instrucción, el otro procesador queda liberado para procesar otras
instrucciones simultáneamente. Al usar una computadora con capacidades de
multiproceso incrementamos su velocidad de respuesta y procesos. Casi todas las
computadoras que tienen capacidad de multiproceso ofrecen una gran ventaja. Los
primeros Sistemas Operativos Multiproceso realizaban lo que se conoce como:
Multiproceso asimétrico: Una CPU principal retiene el control global de la
computadora, así como el de los otros procesadores. Esto fue un primer paso hacia el
multiproceso pero no fue la dirección ideal a seguir ya que la CPU principal podía
convertirse en un cuello de botella. Multiproceso simétrico: En un sistema
multiproceso simétrico, no existe una CPU controladora única. La barrera a vencer al
implementar el multiproceso simétrico es que los SO tienen que ser rediseñados o
diseñados desde el principio para trabajar en u n ambiente multiproceso. Las
extensiones de Unix, que soportan multiproceso asimétrico ya están disponibles y las
extensiones simétricas se están haciendo disponibles. Windows NT de Microsoft
soporta multiproceso simétrico.
Lenguajes que tienen estas características
C, SQL, El UNIX y sus clones permiten múltiples tareas y múltiples usuarios. Su
sistema de archivos proporciona un método sencillo de organizar archivos y permite la
protección de archivos. Sin embargo, las instrucciones del UNIX no son intuitivas.
Otros sistemas operativos multiusuario y multitarea son OS/2, desarrollado
inicialmente por Microsoft Corporation e International Business Machines (IBM) y
Windows, desarrollado por Microsoft.
El sistema operativo multitarea de las computadoras Apple se denomina Macintosh OS.
6. Bibliografía
http://www.ur.mx/ur/faciya/carreras/cursos/sis/mod-dat1/graph.HTM
www.yudy.8m.com/Sistemasmanejador.htm
berzal.freeservers.com/freeware/dbms/spanish.html
http://www.lafacu.com/apuntes/informatica/base_datos/default.htm#Introducción
http://www.dbinternet.com.ar/metodo.htm
http://www.uas.mx/cursoswebct/Progsist/material.htm
http://www.programacionfacil.com/basic/cuatro4.htm
http://www.yudy.8m.com/Sistemasmanejador.htm
http://elizabethpeguero.8m.com/Eliza.htm
http://arraquis.dif.um.es/~rafa/bd1.htm
Stallings,William SISTEMAS OPERATIVOS. Prentice Hall, 2da edición
Piattini Mario, Adoración de Miguel, Marcos Esperanza. DISEÑO DE BASES DE
DATOS RELACIONALES. Ed. Alfaomega

Вам также может понравиться