Documente Academic
Documente Profesional
Documente Cultură
Bachilleres:
Jhoyser Montoya
José Escandón
Alexis Julio
Antonio Mijares
Es un sistema computarizado cuya finalidad general es almacenar información y permitir a
los usuarios recuperar y actualizar esa información con base en peticiones. Esta
información puede ser cualquier cosa que sea de importancia para el individuo o la
organización; es decir, todo lo que sea necesario para auxiliarle en el proceso general de
su administración.
El avance espectacular de las comunicaciones así como la difusión cada día mayor del
fenómeno Internet/Web, ha revolucionado el mundo de las bases de datos. También la
aparición de la informática móvil obliga a replantearse algunos conceptos fundamentales
de las bases de datos. En esta dimensión podemos destacar las siguientes tecnologías:
bases de datos distribuidas, federadas y multibases de datos; bases de datos móviles, y
bases de datos y web.
En la estructura básica de un Sistema Manejador de Base de Datos se enuncian dos
lenguajes que permiten trabajar sobre la base de datos. Estos lenguajes estandar
son:
•Usuarios Exporádicos
•Programadores de Aplicaciones
•Usuarios paramétricos
Una transacción es una interacción con una estructura de datos compleja,
compuesta por varios procesos que se han de aplicar uno después del otro.
La transacción debe ser equivalente a una interacción atómica. Es decir,
que se realice de una sola vez y que la estructura a medio manipular no
sea jamás alcanzable por el resto del sistema hasta que haya finalizado
todos sus procesos.
El modelo relacional para la gestión de una base de datos es un modelo de
datos basado en la lógica de predicados y en la teoría de conjuntos. Es el modelo
más utilizado en la actualidad para modelar problemas reales y administrar datos
dinámicamente. 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.
En segundo lugar, eventualmente fue desplazado por el modelo relacional, que ofreció
un nivel más alto, el interfaz más declarativo. Hasta principios de los años 1980 las
ventajas del funcionamiento de los interfaces de bajo nivel de navegación ofrecidos por
jerárquico y bases de datos de red eran persuasivas para muchos usos en gran escala,
pero como el hardware se hizo más rápido, la productividad suplementaria y la
flexibilidad del modelo relacional condujo a la caída en desuso gradual del modelo de
red en el uso corporativo de la empresa
Modelos basados en objetos: los dos más extendidos son el modelo entidad-
relación y el orientado a objetos. El modelo entidad-relación (E-R) se basa en una
percepción del mundo compuesta por objetos, llamados entidades, y relaciones
entre ellos. Las entidades se diferencian unas de otras a través de atributos. El
orientado a objetos también se basa en objetos, los cuales contienen valores y
métodos, entendidos como órdenes que actúan sobre los valores, en niveles de
anidamiento. Los objetos se agrupan en clases, relacionándose mediante el envío de
mensajes. Algunos autores definen estos modelos como "modelos semánticos".
Los archivos informáticos facilitan una manera de organizar los recursos usados
para almacenar permanentemente datos en un sistema informático.
Permanentes o Maestros:
Estos contienen información que varia poco. En algunos casos es preciso actualizarlos
periódicamente.
De Movimientos
Se cercan para actualizar los archivos maestros. Sus registros son de tres tipos: alta,
bajas y modificaciones.
De Maniobra o Trabajo.
Tienen una vida limitada, normalmente menor que la duración de la ejecución de un
programa. Su utilizan como auxiliares de los anteriores
•Seguridad o permisos
• listas de control de acceso (ACLs)
• UGO (Usuario, Grupo, Otros, o por sus siglas en inglés, User, Group, Others)
• Capacidades granuladas
• Atributos extendidos (ej.: sólo añadir al archivo pero no modificar, no modificar
nunca, etc.)
•Mecanismo para evitar la fragmentación
•Capacidad de enlaces simbólicos o duros
•Integridad del sistema de archivos (Journaling)
•Soporte para archivos dispersos
•Soporte para cuotas de discos
•Soporte de crecimiento del sistema de archivos nativo
Es una base de datos que cumple con el modelo relacional, el cual es el modelo más
utilizado en la actualidad para implementar bases de datos ya planificadas. Permiten
establecer interconexiones (relaciones) entre los datos (que están guardados en tablas),
y a través de dichas conexiones relacionar los datos de ambas tablas, de ahí proviene
su nombre: "Modelo Relacional".
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.
El primer paso para crear una base de datos, es planificar el tipo de información que se
quiere almacenar en la misma, teniendo en cuenta dos aspectos: la información disponible
y la información que necesitamos.
Los campos son los distintos tipos de datos que componen la tabla, por ejemplo: nombre,
apellido, domicilio. La definición de un campo requiere: el nombre del campo, el tipo de
campo, el ancho del campo, etc.
Los registros constituyen la información que va contenida en los campos de la tabla, por
ejemplo: el nombre del paciente, el apellido del paciente y la dirección de este.
Generalmente los diferente tipos de campos que su pueden almacenar son los siguientes:
Texto (caracteres), Numérico (números), Fecha / Hora, Lógico (informaciones lógicas si/no,
verdadero/falso, etc.), imágenes.
•Formularios
•Informes
•Tablas
2) Llegará a la página donde se encuentran todas las bases de datos disponibles. Aqui
seleccionará la base de datos deseada. Cómo entrar a las bases de datos.
3) Alternativas de búsqueda
*Básica
• Permite la búsqueda haciendo uso del lenguaje natural.
• Ventaja: Podemos realizar búsquedas aun desconociendo los términos correctos.
• Desventaja: no permite búsquedas complejas o la combinación de varios
términos.
*Avanzada
• Permite la búsqueda de información utilizando varios términos a la misma vez.
• Ventaja – nos permite recuperar mas información sobre un tema en especifico.
También nos da la oportunidad de limitar nuestras búsquedas.
Desventaja – Se debe conocer un poco mas la base de datos que utilicemos para
poder hacer uso de este tipo de búsqueda.
Los recursos que se comparten son por lo regular una combinación de:
•Procesador.
•Memoria.
•Almacenamiento secundario (almacenaje en disco duro).
•Programas.
•Periféricos como impresoras, plotters, scanners, etc.
De tal modo que los múltiples usuarios tienen la impresión de utilizar un ordenador y
un sistema operativo unificado, que les están dedicados por completo.
Dos o más unidades de proceso ejecutando cada una de ellas uno o más procesos.
Cada unidad trabaja en un conjunto de instrucciones o en diferentes partes del
mismo proceso.
La estructura de las tablas viene dado por la forma de un archivo plano, los
cuales en un inicio se componían de un modo similar.
En bases de datos, una entidad es la representación de
un objeto o concepto del mundo real que se describe en una base de datos.
Por ejemplo, nombres de entidades pueden ser: Alumno, Empleado, Artículo, etc.
Cada entidad está constituida por uno o más atributos. Por ejemplo,
la entidad "Alumno" podría tener los atributos: nombre, apellido, año de nacimiento,
etc.
Las entidades fuertes tienen atributos claves, en tanto las entidades débiles no
tienen atributos claves propios.
Un campo es un espacio de almacenamiento para un dato en particular. En las
bases de datos, un campo es la mínima unidad de información a la que se puede
acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir
campos en blanco, siendo éste un error del sistema.
En las hojas de cálculo los campos son llamados celdas. La mayoría de los campos
tienen atributos asociados a ellos.
Por ejemplo, algunos campos son numéricos mientras otros almacenan texto,
también varía el tamaño de estos. Adicionalmente, cada campo tiene un nombre.
En bases de datos, un atributo representa una propiedad de interés de una entidad.
La elección de los atributos de una entidad depende del uso que se le dará a
la base de datos. El alumno puede tener una "religión", pero si no interesa al fin de
la base de datos, no es necesario almacenarla en un atributo.
•Construcción de prototipos
Velocidad de ejecución. Esto tiene que ver, en cierto modo, con el punto anterior, una
aplicación innecesariamente pesada en muchas ocasiones es más lenta de ejecutar
que una aplicación conformada únicamente por los módulos necesarios.
Estructura de objetos.
El modelo orientado a objetos se basa en encapsular código y datos en una única
unidad, llamada objeto. El interfaz entre un objeto y el resto del sistema se define
mediante un conjunto de mensajes.
Un objeto tiene asociado:
un conjunto de variables que contienen los datos del objeto. El valor de cada variable
es un objeto.
Un conjunto de mensajes a los que el objeto responde.
Un método, que es un trozo de código para implementar cada mensaje. Un método
devuelve un valor como respuesta al mensaje.
Jerarquía de clases.
En una base de datos existen objetos que responden a los mismos mensajes,
utilizan los mismos métodos y tienen variables del mismo nombre y tipo. Sería inútil
definir cada uno de estos objetos por separado por lo tanto se agrupan los objetos
similares para que formen una clase, a cada uno de estos objetos se le llama
instancia de su clase. Todos los objetos de su clase comparten una definición
común, aunque difieran en los valores asignados a las variables.
Así que básicamente las bases de datos orientados a objetos tienen la finalidad de
agrupar aquellos elementos que sean semejantes en las entidades para formar un
clase, dejando por separado aquellas que no lo son en otra clase.
Herencia.
Las clases en un sistema orientado a objetos se representan en forma jerárquica
como en el diagrama anterior, así que las propiedades o características del elemento
persona las contendrán (heredaran) los elementos alumno y maestro. Decimos que
tanto la entidad Alumno y maestro son subclases de la clase persona este concepto
es similar al utilizado en la de especialización (la relación ISA) del modelo E-R.
•Complejidad
Es un sistema de manejo de bases de datos el cual ejecuta la validación y el proceso
de la información a través de programas de aplicación tradicionales. El grupo de
criterio de validación puede ser guardado con cada campo de información, tanto
puede ser los valores minímos o máximos que pueden ser entrados o enlistados en
las entradas posibles.
Algunas bases de datos inteligentes pueden incluir reglas que pueden ser aplicadas
a la información entrante o saliente. Mientras la base de datos esté consiente de su
contenido, puede responder efectivamente a las peticiones complejas de su
usuario. Algunos ejemplos de técnicas usadas para implementar bases de datos
inteligentes son restricciones, gatillos y procedimientos ya establecidos.
Un Lenguaje de Manipulación de Datos es un lenguaje proporcionado
por el sistema de gestión de base de datos que permite a los usuarios de
la misma llevar a cabo las tareas de consulta o manipulación de los datos,
organizados por el modelo de datos adecuado.
Usuario administrador
El anonimato en Internet es uno de sus puntos fuertes, a la vez que motivo habitual
de discusión. A los usuarios les gusta sentirse libres para expresarse, mientras que
ciertos organismos quisieran un mayor control de todo el movimiento por la red
para actuar con más eficacia contra la delincuencia online. además contempla el
correcto uso del sistema.
Usuario "beta tester“
Lenguaje de Definición de Vistas. Es utilizado por el DBMS para especificar las vistas
del usuario y sus correspondencias con el esquema conceptual.
Cuando uno se conecta a la base de datos para definir el cubo, se obtiene el tipo
de base de datos al que se esta conectando. Este se muestra en la pantalla inicial.
Basándose en ese tipo de base de datos, se lee el archivo oxf.oxf que se
encuentra en el directorio de instalación de la aplicación. Este archivo trae una
lista de las bases de datos, de las cuales podemos obtener funciones. El texto de
este archivo se muestra a continuación:
Oracle|Oracle
Microsoft SQL Server|SqlServer
Informix|Informix
Sybase|Sybase
DB2|DB2
AS-400|AS-400
En cada línea del archivo se almacenan dos campos, el primero es el nombre de
la base de datos según la reconoce la aplicación, el segundo es el nombre del
archivo .oxf en donde se encuentran las funciones de esa base de datos. Se
buscan las formulas en los siguientes archivos:
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
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.
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.
•La puesta en funcionamiento puede ser larga. Pues antes de obtener los primeros
resultados se necesita un período de formación y adaptación variable según la complejidad
del entorno.
Dichos lenguajes son utilizados por especialistas, programadores, y otros para desarrollar
programas y sistemas que requieren de un procedimiento especifico para la computadora.
Entre ellos se encuentran C, Fortran, Smalltalk, Ada, C++, C#, Cobol, Delphi, Java, etc.
También se considera la existencia de lenguajes de programación de primera, segunda, y
cuarta generación.
Los lenguajes de programación de cuarta generación son los lenguajes en los cuales en
lugar de escribir cómo deben obtenerse los resultados se especifica cuales resultados son
los que se quiere obtener.
Por ejemplo los lenguajes de consulta de base de datos (como elSQL) son considerados
lenguajes de cuarta generación.
La interoperabilidad entre diferentes sistemas de información ha sido uno de los aspectos
más críticos en la operación cotidiana de muchas organizaciones. La necesidad de
interoperabilidad surge a raíz de los cambios organizacionales que sufren las empresas
modernas, alianzas estratégicas, compartimiento de información, y absorción de
pequeñas y medianas industrias por grandes corporativos son sólo algunos de los
panoramas que provocan esta situación.
Cada objeto está aislado del exterior, es un módulo natural, y la aplicación entera se
reduce a un agregado o rompecabezas de objetos. El aislamiento protege a los datos
asociados a un objeto contra su modificación por quien no tenga derecho a acceder a
ellos, eliminando efectos secundarios e interacciones.
Quizás las condiciones mínimas necesarias las provee el formalismo que modeliza
mejor las propiedades de un sistema orientado a objetos: los tipos de datos
abstractos.
Siguiendo esa idea, cualquier lenguaje que permita la definición de tipos de datos,
de operaciones nuevas sobre esos tipos de datos, y de instanciar el tipo de datos
podría ser considerado orientado a objetos.
Esta definición concuerda incluso con ciertos ejemplos prácticos, que no son
considerados dentro de la programación orientada a objetos, pero que podrían serlo.
Por ejemplo, la programación de interfaces gráficas de usuario para los sistemas X-
Window utilizando infraestructuras de funciones y APIs como Motif, Xview y Xlib, son
realizadas usualmente en lenguaje C, pero organizando el código en una manera
que "parecen objetos" (los Widgets).
Lenguajes de programación eso nativo y seamlessly permite objetos para continuar
existiendo después de programa ha estado cerrado abajo se llaman lenguajes de
programación persistentes. El único producto comercial que aparece hacer esto
en el momento es JADE, solamente se anticipa que los lenguajes de programación
persistentes llegarán a ser más populares en el futuro.
Un lenguaje de programación persistente es un lenguaje de programación ampliado
con las construcciones para manejar datos persistentes. Distingue con el SQL
encajado por lo menos de dos maneras: En una lengua persistente del programa, el
lenguaje de interrogación se integra completamente con la lengua del anfitrión y
ambo parte el mismo tipo sistema. Cualquier cambio del formato requerido en bases
de datos se realiza transparente. La comparación con el SQL encajado donde (1)
anfitrión y DML tienen diverso tipo sistemas, conversión de código funciona fuera del
tipo sistema de OO, y por lo tanto tiene una ocasión más alta del tener errores
desapercibidos; la conversión del formato (de 2) toma una cantidad substancial de
código.
Los sistemas Bases de Datos Deductivas intentan modificar el hecho de que los
datos requeridos residan en la memoria principal (por lo que la gestión de
almacenamiento secundario no viene al caso) de modo que un SGBD se amplíe
para manejar datos que residen en almacenamiento secundario.
En un sistema de Bases de Datos Deductivas por lo regular se usa un lenguaje
declarativo para especificar reglas. Con lenguaje declarativo se quiere decir un
lenguaje que define lo que un programa desea lograr, en vez de especificar los
detalles de cómo lograrlo. Una máquina de inferencia (o mecanismo de deducción)
dentro del sistema puede deducir hechos nuevos a partir de la base de datos
interpretando dichas reglas. El modelo empleado en las Bases de Datos Deductivas
está íntimamente relacionado con el modelo de datos relacional, y sobre todo con el
formalismo del cálculo relacional. También esta relacionado con el campo de la
programación lógica y el lenguaje Prolog. Los trabajos sobre Bases de Datos
Deductivas basados en lógica han utilizado Prolog como punto de partida. Con un
subconjunto de Prolog llamadoDatalog se definen reglas declarativamente junto con
un conjunto de relaciones existentes que se tratan como literales en el lenguaje.
Aunque la estructura gramatical se parece a la de Prolog, su semántica operativa
(esto es, la forma como debe ejecutarse un programa en Datalog) queda abierta.
Una Base de Datos Deductiva utiliza dos tipos de especificaciones: hechos y reglas.
Los hechos se especifican de manera similar a como se especifican las relaciones,
excepto que no es necesario incluir los nombres de los atributos. Recordemos que una
tupla en una relación describe algún hecho del mundo real cuyo significado queda
determinado en parte por los nombres de los atributos. En una Base de Datos Deductiva,
el significado del valor del atributo en una tupla queda determinado exclusivamente por su
posición dentro de la tupla.
Las reglas se parecen un poco a las vistas relacionales. Especifican relaciones virtuales
que no están almacenadas realmente, pero que se pueden formar a partir de los hechos
aplicando mecanismos de inferencia basados en las especificaciones de las reglas. La
principal diferencia entre las reglas y las vistas es que en las primeras puede haber
recursión y por tanto pueden producir vistas que no es posible definir en términos de las
vistas relacionales estándar.
Por su parte, el sistema Prolog responderá cada una de las preguntas formula
La programación lógica consiste en la aplicación del corpus de conocimiento sobre lógica
para el diseño de lenguajes de programación. Se ha convertido en el pilar de una nueva
generación de lenguajes de programación.
Junto con la programación funcional forma parte de lo que se conoce como programación
declarativa, Como se irá explicando mas adelante en los lenguajes tradicionales se intenta
resolver un problema mediante sentencias, en la programación lógica se trabaja de forma
descriptiva, estableciendo relaciones, y no indicando un cómo sino un qué hacer.
Es decir el algoritmo que se quiera diseñar se construye especificando un conocimiento
en un lenguaje formal y para resolverlo se uso la inferencia o control que actúa sobre
aquel.
Datalog es a pregunta y lengua de la regla para bases de datos deductivas ése es
sintácticamente un subconjunto de Prólogo. Sus orígenes datan del principio
de programación de la lógica, solamente llegó a ser prominente como área separada
alrededor 1978 cuando Hervé Gallaire y Gato Minker organizó un taller encendido lógica
y bases de datos. El término Datalog fue acuñado en los a mediados de los años ochenta
por un grupo de investigadores interesados adentro teoría de la base de datos.
Los sistemas de gestión de bases de datos son un tipo de software muy
específico, dedicado a servir de interfaz entre la base de datos, el usuario y
las aplicaciones que la utilizan.
Los medios...
Una base de datos espacial es un arreglo ordenado de datos
georreferenciados relacionados entre sí, clasificados y agrupados según sus
características; bajo control de redundancias e integrados para el desarrollo
de aplicaciones y análisis sobre la información.