Академический Документы
Профессиональный Документы
Культура Документы
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.
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]
• 3 Véase también
É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.
É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.
Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las
ediciones de una colección de revistas científicas.
Directorios [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:
É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.
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.
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]
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.
Una base de datos orientada a objetos es una base de datos que incorpora todos los
conceptos importantes del paradigma 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
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
2. Coherencia de resultados.
o Reduce redundancia :
Acciones logicamente unicas.
Se evita inconsistencia.
o Restricciones de seguridad.
Accesos (Usuarios a datos).
Operaciones (Operaciones sobre datos).
5. Otras ventajas:
Efecto sinergico.
33 Pepe 25
34 Juan 25
Num_sección Nombre
25 Textil
26 Pintura
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.
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