Académique Documents
Professionnel Documents
Culture Documents
Profesora:
Yelmin Pérez Bachilleres:
Elienny Guedez
C.I: 19.891.374
Fredy Arismendi
C.I: 20.465.930
Sección: 1451
Sección: 1451
Evolución
Luego se genera una nueva noción, donde las bases de datos deben
almacenar por medio de una estructura tabular llamada relación o tabla (Codd,
1970), compuesta por filas y columnas, accesando dichas relaciones a través de un
lenguaje de alto nivel no procedural (declarativo). De esta forma en los años 80s
surgen varios productores de DBMS Relacionales (RDBMS) como Oracle, Informix,
Ingres y DB2, además de otros lenguajes orientados a objetos como el C++, Java
(antes el Oak), Eiffel, y Smalltalk adoptando y mejorando el concepto de clase pero
su desarrollo se hace independiente de los DBMSs.
Podemos definir a los usuarios como toda persona que tenga todo tipo de contacto
con el sistema de base de datos desde que este se diseña, elabora, termina y se
usa.
Los usuarios de una base de datos pueden clasificarse como:
--Programadores de aplicaciones: Los profesionales en computación que
interactúan con el sistema por medio de llamadas en DML (Lenguaje de
Manipulación de Datos), las cuales están incorporadas en un programa escrito en un
lenguaje de programación (Por ejemplo, COBOL, PL/I, Pascal, C, etc.)
--Usuarios sofisticados: Los usuarios sofisticados interactúan con el sistema sin
escribir programas. En cambio escriben sus preguntas en un lenguaje de consultas
de base de datos.
--Usuarios especializados: Algunos usuarios sofisticados escriben aplicaciones de
base de datos especializadas que no encajan en el marco tradicional de
procesamiento de datos.
--Usuarios ingenuos: Los usuarios no sofisticados interactúan con el sistema
invocando a uno de los programas de aplicación permanentes que se han escrito
anteriormente en el sistema de base de datos, podemos mencionar al usuario
ingenuo como el usuario final que utiliza el sistema de base de datos sin saber nada
del diseño interno del mismo por ejemplo: un cajero.
Transacciones
Utiliza la estructura de red o de grafo, que permite definir entre todos los
nodos relaciones. Mediante el establecimiento de apuntadores entre nodos se puede
relacionar cualquier unidad de datos con cualquiera de las otras.
Modelos Jerárquicos
Modelo de datos
Basados en objetos
Basados en registros
Algebra Relacional
Archivo
Clasificación de archivos
Por su organización
Archivos de textos
Archivos indexados
Está suplementado por una o más registros, los registros pueden ser archivos
independientes aun que se carga al comenzar en la memoria del ordenador en
ambos casos, formados por registros por los campos llave o clave y la posición del
registro. El almacenamiento de los índices en la memoria permite encontrar los
registros más rápidamente que cuando se trabaja en disco.
Dise
ño de
una
base
de
dato
s
relaci
onal
Objetos de la base de datos
Conceptos básicos de una base de datos
Multitarea
Multiusuario
Multiproceso
Integridad referencial
Inconsistencia
Tupla
Tabla
Entidad
Campo
Atributo
Hay dos tipos de LMD: los procedurales y los no procedurales. Con un LMD
procedural el usuario (normalmente será un programador) especifica qué datos se
necesitan y cómo hay que obtenerlos. Esto quiere decir que el usuario debe
especificar todas las operaciones de acceso a datos llamando a los procedimientos
necesarios para obtener la información requerida. Estos lenguajes acceden a un
registro, lo procesan y basándose en los resultados obtenidos, acceden a otro
registro, que también deben procesar. Así se va accediendo a registros y se van
procesando hasta que se obtienen los datos deseados. Las sentencias de un LMD
procedural deben estar embebidas en un lenguaje de alto nivel, ya que se necesitan
sus estructuras (bucles, condicionales, etc.) para obtener y procesar cada registro
individual. A este lenguaje se le denomina lenguaje anfitrión. Las bases de datos
jerárquicas y de red utilizan LMD procedurales
Tipos de usuarios
Cordialidad
Muchas-Una (N:1), las entidades de r1 solo pueden asociarse con una entidad de r2.
Mientras que las entidades de r2 pueden asociarse con varias entidades contenidas
en r1.
* Muchas-Muchas (N:M), las entidades de ambas relaciones pueden asociarse con
varias entidades de la contraria.
Registro
Datos o información
Hardware
Software
Usuarios
Los lenguajes SQL y QBE son ejemplos de 4GL. Hay otros tipos de 4GL:
Tendencias futuras
Tendencias futuras
Panorama Actual
Relaciones Anidadas
Tipos estructurados
Los tipos estructurados permiten la representación directa de atributos compuestos
de los diagramas E-R. Un tipo estructurado puede tener métodos definidos sobre él.
Notación Prolog/Datalog
El lenguaje DATALOG
El lenguaje DATALOG se deriva de la lógica de primer orden. Es a la vez un lenguaje
de descripción y de manipulación de bases de datos.
•El modelo de descripción de datos sostenido por DATALOG es esencialmente
relacional, viéndose una relación como un predicado de la lógica.
•El lenguaje de manipulación es un lenguaje de reglas construido a partir de las
cláusulas de Horn. El nombre Datalog significa “lógica para los datos”. Ha sido
inventado para sugerir una versión de Prolog utilizable por los datos.
La programación lógica
Unificación de términos
Mecanismos de inferencia automática
Recursión como estructura de control básica
Visión lógica de la computación
Unificación de términos
Mecanismos de inferencia automática
Recursión como estructura de control básica
Visión lógica de la computación
.Campos de aplicación
Programación en Datalog
.
Datalog (Database Logic) es un lenguaje lógico que es la forma más simple de
lógica desarrollada para el modelo relacional. Datalog sin recursión tiene el mismo
poder expresivo que el álgebra relacional. Datalog recursivo permite expresar
consultas que no se pueden satisfacer en SQL2. Sin embargo, SQL: 1999 ha usado
la solución para la recursión en Datalog para el desarrollo de consultas recursivas.
Datalog es similar a Prolog en su sintaxis, pero su semántica operacional es
diferente. Una regla o cláusula en Datalog tiene la forma: cabeza ← cuerpo.
Donde cabeza es un átomo y cuerpo es una lista de átomos que puede ser vacía;
en este caso se habla de un hecho. Los hechos se escriben: cabeza. Un átomo es
de la forma: P (t1,..., tn) Donde P es un símbolo de predicado y ti son variables o
constantes. No se admiten símbolos de función en ti, a diferencia de Prolog.
Elementos Constitutivos
Una base de datos multimedia es una base de datos que alberga uno o
más tipos de archivos de los medios de comunicación principales como. Txt
(documentos), Jpg (imágenes), Swf (vídeos),. Mp3 (audio), etc., y poco se dividen en
tres categorías principales:
Los medios de comunicación (independientes del tiempo, es decir, imágenes y
escritura)
Medios dinámicos (en función del tiempo, es decir, video y sonido bytes)
Dimensional medios de comunicación (es decir, los juegos 3D o con ayuda de
computadoras, elaboración de programas de CAD). Todos los principales medios de
comunicación se guardan en los archivos de cadenas binarias de ceros y unos, y se
codifican de acuerdo con el tipo de archivo.
El término "datos" suele ser referenciados desde el punto de vista del equipo,
mientras que el término "multimedia" se hace referencia en el punto de vista del
usuario.