Professional Documents
Culture Documents
5to Semestre.
Ing. Sistemas “A”
Evolución
Transacciones
Modelo de Red
Modelo Jerárquico
Algebra Relacional
Archivo
Clasificación de archivos
Permanentes o Maestros:
De Movimientos
De Maniobra o Trabajo.
Base de datos relacionales
Una base de datos relacional es una base de datos en donde todos los datos
visibles al usuario están organizados estrictamente como tablas de valores, y en donde
todas las operaciones de la base de datos operan sobre estas tablas. Estas bases de
datos son percibidas por los usuarios como una colección de relaciones normalizadas de
diversos grados que varían con el tiempo.
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. La planificación de la estructura de la base
de datos, en particular de las tablas, es vital para la gestión efectiva de la misma.
El diseño de la estructura de una tabla consiste en una descripción de cada uno de
los campos que componen el registro y los valores o datos que contendrá cada uno de
esos campos. 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.
Multitarea
Multiusuario
Multiproceso
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.
Integridad Referencial
Todas las bases de datos relacionales gozan de esta propiedad gracias a que el
software gestor de base de datos vela por su cumplimiento. En cambio, las bases de
datos jerárquicas requieren que los programadores se aseguren de mantener tal
propiedad en sus programas.
Redundancia
* Incremento del trabajo: como un mismo dato está almacenado en dos o más lugares,
esto hace que cuando se graben o actualicen los datos, deban hacerse en todos los
lugares a la vez.
* Inconsistencia de datos: esto sucede cuando los datos redundantes no son iguales entre
sí. Esto puede suceder, por ejemplo, cuando se actualiza el dato en un lugar, pero el dato
duplicado en otro lugar no es actualizado.
Inconsistencia
Tupla
Tabla
Entidad
Una entidad es una clase generalizada de personas, lugares o cosas (objetos),
para los cuales se recopilan, almacenan y mantienen datos.
Campo
Es cada una de las columnas que forman la tabla. Contienen datos de tipo
diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de
datos único, como una dirección, o un número de teléfono, un nombre, etc.
Atributo
Es una característica de una entidad. El valor especifico de un atributo, conocido
como elemento de datos, se puede encontrar con los campos de registro que describe
una entidad. Como ya se planteo, un conjunto de campos de una objeto específico
representa un registro. Cuna clave es un campo o grupo de campos en un registro que se
utiliza para identificar a este.
Un lenguaje de definición de datos (Data Definition Language), DDL por sus siglas
en inglés) 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 definición de las estructuras
que almacenarán los datos así como de los procedimientos o funciones que permitan
consultarlos.
Usuario Final: es la persona que utiliza los datos, esta persona ve datos
convertidos en información:
Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que
interactúan con la Base de Datos.
DBA: es la persona que asegura integridad, consistencia, redundancia, seguridad
este es el Administrador de Base de Datos quien sed encarga de realizar el
mantenimiento diario o periódico de los datos.
VENTAJAS
Las vistas tienen la misma estructura que una tabla: filas y columnas. La única
diferencia es que sólo se almacena de ellas la definición, no los datos. Los datos que se
recuperan mediante una consulta a una vista se presentarán igual que los de una tabla.
De hecho, si no se sabe que se está trabajando con una vista, nada hace suponer que es
así. Al igual que sucede con una tabla, se pueden insertar, actualizar, borrar y seleccionar
datos en una vista. Aunque siempre es posible seleccionar datos de una vista, en algunas
condiciones existen restricciones para realizar el resto de las operaciones sobre vistas.
Cardinalidad
Indica el número de entidades con las que puede estar relacionada una entidad
dada. Como lo son:
Uno a Uno: Una entidad de A se relaciona únicamente con una entidad en B y viceversa.
Uno a varios: Una entidad en A se relaciona con cero o muchas entidades en B. Pero una
entidad en B se relaciona con una única entidad en A.
Varios a Uno: Una entidad en A se relaciona exclusivamente con una entidad en B. Pero
una entidad en B se puede relacionar con 0 o muchas entidades en A.
Registro
Un registro es un conjunto de campos que contienen los datos que pertenecen a
una misma repetición de entidad. Se le asigna automáticamente un número consecutivo
(número de registro) que en ocasiones es usado como índice aunque lo normal y práctico
es asignarle a cada registro un campo clave para su búsqueda.
Por lo tanto, podemos decir que el propósito de una base de datos es doble, pues
tiene que responder a consultas sobre los datos que contiene, y ejecutar transacciones
con la información.
Tablas
Campos
Registros
Lenguaje SQL
Base de datos
Sistema administrador de base de datos
Aplicaciones de bases de datos
Complejidad. Los SGBD son conjuntos de programas muy complejos con una gran
funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder sacar un
buen partido de ellos.
Tamaño. Los SGBD son programas complejos y muy extensos que requieren una gran
cantidad de espacio en disco y de memoria para trabajar de forma eficiente.
Coste económico del SGBD. El coste de un SGBD varía dependiendo del entorno y de la
funcionalidad que ofrece. Por ejemplo, un SGBD para un ordenador personal puede
costar 500 euros, mientras que un SGBD para un sistema multiusuario que dé servicio a
cientos de usuarios puede costar entre 10.000 y 100.000 euros. Además, hay que pagar
una cuota anual de mantenimiento que suele ser un porcentaje del precio del SGBD.
Coste del equipamiento adicional. Tanto el SGBD, como la propia base de datos, pueden
hacer que sea necesario adquirir más espacio de almacenamiento. Además, para
alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una máquina
más grande o una máquina que se dedique solamente al SGBD. Todo esto hará que la
implantación de un sistema de bases de datos sea más cara.
Coste de la conversión. En algunas ocasiones, el coste del SGBD y el coste del equipo
informático que sea necesario adquirir para su buen funcionamiento, es insignificante
comparado al coste de convertir la aplicación actual en un sistema de bases de datos.
Este coste incluye el coste de enseñar a la plantilla a utilizar estos sistemas y,
probablemente, el coste del personal especializado para ayudar a realizar la conversión y
poner en marcha el sistema.
Prestaciones. Un sistema de ficheros está escrito para una aplicación específica, por lo
que sus prestaciones suelen ser muy buenas. Sin embargo, los SGBD están escritos para
ser más generales y ser útiles en muchas aplicaciones, lo que puede hacer que algunas
de ellas no sean tan rápidas como antes.
Vulnerable a los fallos. El hecho de que todo esté centralizado en el SGBD hace que el
sistema sea más vulnerable ante los fallos que puedan producirse.
Evolución Historia
Tendencias futuras
Panorama Actual
En una BDOO, las entidades de aplicación son las clases, las instancias de
entidad son objetos creados desde las clases, y las relaciones se mantienen por medio
de inclusión lógica. Un sistema de señales y métodos para procesarlas contiene una
interfaz uniforme para la base de datos.
Estructura de una BD OO
Un conjunto de variables que contiene los datos del objeto; las variables
corresponden con los atributos del modelo E-R.
Un conjunto de mensajes a los que responde; cada mensaje puede o no
tener parámetros o tener uno o varios.
Un conjunto de métodos, cada uno de los cuales es el código que
implementa un mensaje; el método devuelve un valor como respuesta
al mensaje.
constructores de átomos.
constructores de tuplas.
constructores de conjuntos.
Encapsulamiento
Tanto la estructura de los objetos como las operaciones que se pueden aplicar a
ellos se incluyen en las definiciones de clases de los objetos.
Persistentes
En una base de datos, las relaciones y las tuplas son datos persistentes.
Relaciones Anidadas
El modelo relacional anidado es una extensión del modelo relacional en la que los
dominios pueden ser de relación (las relaciones pueden guardarse en otras relaciones).
Objetos complejos
Introducción
Interpretación de reglas
Programación en Datalog
Bibliografía
http://es.kioskea.net/contents/bdd/bddintro.php3
http://www.unalmed.edu.co/~mstabare/Dbms.htm
http://es.wikipedia.org/wiki/Transacci%C3%B3n_(base_de_datos)
http://es.wikipedia.org/wiki/Modelo_de_red
http://es.wikipedia.org/wiki/Modelo_de_base_de_datos
http://sistemas.itlp.edu.mx/tutoriales/basedat1/tema7.htm
http://www.mitecnologico.com/Main/AlgebraRelacionalBasesDeDatos
http://www.monografias.com/trabajos12/archi/archi.shtml
http://www.monografias.com/trabajos7/arch/arch.shtml#IV
http://www.devjoker.com/contenidos/Iniciaci%C3%B3n-a-las-bases-de-
datos/6/Introducci%C3%B3n-a-las-bases-de-datos.aspx
http://www.fismat.umich.mx/~elizalde/tesis/node15.html
http://html.rincondelvago.com/base-de-datos-relacional.html
http://www.monografias.com/trabajos5/basede/basede.shtml
http://office.microsoft.com/es-ar/access-help/conceptos-basicos-sobre-bases-de-datos-
HA010064450.aspx
http://www.monografias.com/trabajos5/basede/basede.shtml
http://www.monografias.com/trabajos5/basede/basede.shtml
http://es.wikipedia.org/wiki/Multiusuario
http://www.mastermagazine.info/termino/6037.php
http://es.wikipedia.org/wiki/Integridad_referencial
http://www.alegsa.com.ar/Dic/redundancia%20de%20datos.php
http://www.monografias.com/trabajos37/arquitectura-de-sistemas/arquitectura-de-sistemas2.shtml
http://es.wikipedia.org/wiki/Registro_(base_de_datos)
http://es.wikipedia.org/wiki/Tabla_(base_de_datos)
http://www.monografias.com/trabajos27/bases-datos/bases-datos.shtml#entidad
http://es.wikipedia.org/wiki/Tabla_(base_de_datos)
http://www.monografias.com/trabajos27/bases-datos/bases-datos.shtml#entidad
http://www.sg.inter.edu/acc/prMIS206/rodrigueza/pag-03.htm
http://es.wikipedia.org/wiki/Lenguaje_de_Manipulaci%C3%B3n_de_Datos
http://es.wikipedia.org/wiki/Lenguaje_de_definici%C3%B3n_de_datos
http://www.monografias.com/trabajos34/base-de-datos/base-de-datos.shtml#tipos
http://html.rincondelvago.com/bases-de-datos.html
http://es.wikipedia.org/wiki/Vista_(base_de_datos)
http://es.wikipedia.org/wiki/Modelo_entidad-relaci%C3%B3n
http://es.wikipedia.org/wiki/Registro_(base_de_datos)
http://www.suite101.net/content/las-bases-de-datos-a1701
http://www.maestrosdelweb.com/principiantes/%C2%BFque-son-las-bases-de-datos/
http://es.wikipedia.org/wiki/Bases_de_datos_distribuidas
http://www.monografias.com/trabajos11/basda/basda.shtml#d
Henry F. Korth
3ª edición
Mc-Graw Hill
David M. Kroenke
5ª edición
Prentice Hall
J. Cervera, E. Marcos.
www.Uniovi.es/ oviedo3/belen/jindbd96.html.6/Nov/1999
www.service-architecture.com/index.html