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

Solucin

1) Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados
sistemticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos
compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y
debido al desarrollo tecnolgico de campos como la informtica y la electrnica, la mayora de las bases de datos estn
en formato digital, siendo este un componente electrnico, y por ende se ha desarrollado y se ofrece un amplio rango de
soluciones al problema del almacenamiento de datos.
Existen programas denominados sistemas gestores de bases de datos, abreviado DBMS, que permiten almacenar y
posteriormente acceder a los datos de forma rpida y estructurada. Las propiedades de estos DBMS, as como su
utilizacin y administracin, se estudian dentro del mbito de la informtica.
Las aplicaciones ms usuales son para la gestin de empresas e instituciones pblicas; Tambin son ampliamente
utilizadas en entornos cientficos con el objeto de almacenar la informacin experimental.
Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las
leyes de varios pases. Por ejemplo en Espaa, los datos personales se encuentran protegidos por la Ley Orgnica de
Proteccin de Datos de Carcter Personal (LOPD) y en Mxico por la Ley Federal de Transparencia y Acceso a la
Informacin Pblica Gubernamental.
ndice
[ocultar]
1 Tipos de base de datos
o 1.1 Segn la variabilidad de la base de datos
1.1.1 Bases de datos estticas
1.1.2 Bases de datos dinmicas
o 1.2 Segn el contenido
1.2.1 Bases de datos bibliogrficas
1.2.2 Bases de datos de texto completo
1.2.3 Directorios
1.2.4 Bases de datos o "bibliotecas" de informacin qumica o biolgica
2 Modelos de bases de datos
o 2.1 Bases de datos jerrquicas
o 2.2 Base de datos de red
o 2.3 Bases de datos transaccionales
o 2.4 Bases de datos relacionales
o 2.5 Bases de datos multidimensionales
o 2.6 Bases de datos orientadas a objetos
o 2.7 Bases de datos documentales
o 2.8 Bases de datos deductivas
2.8.1 Lenguaje
2.8.2 Ventajas
2.8.3 Fases
2.8.4 Interpretacin
2.8.5 Mecanismos
o 2.9 Sistema de Gestin de bases de datos distribuida (SGBD)
3 Vase tambin
4 Enlaces externos
Tipos de base de datos[editar]
Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se est manejando, la utilidad de
las mismas o las necesidades que satisfagan.
Segn la variabilidad de la base de datos[editar]
Bases de datos estticas[editar]
Son bases de datos de solo lectura, utilizadas primordialmente para almacenar datos histricos que posteriormente se
pueden utilizar para estudiar el comportamiento de un conjunto de datos a travs del tiempo, realizar proyecciones, tomar
decisiones y realizar anlisis de datos para inteligencia empresarial.
Bases de datos dinmicas[editar]
stas son bases de datos donde la informacin almacenada se modifica con el tiempo, permitiendo operaciones como
actualizacin, borrado y edicin de datos, adems de las operaciones fundamentales de consulta. Un ejemplo de esto
puede ser la base de datos utilizada en un sistema de informacin de un supermercado.
Segn el contenido[editar]
Bases de datos bibliogrficas[editar]
Slo contienen un subrogante (representante) de la fuente primaria, que permite localizarla. Un registro tpico de una
base de datos bibliogrfica contiene informacin sobre el autor, fecha de publicacin, editorial, ttulo, edicin, de una
determinada publicacin, etc. Puede contener un resumen o extracto de la publicacin original, pero nunca el texto
completo, porque si no, estaramos en presencia de una base de datos a texto completo (o de fuentes primarias ver
ms abajo). Como su nombre lo indica, el contenido son cifras o nmeros. Por ejemplo, una coleccin de resultados de
anlisis 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 coleccin de
revistas cientficas.
Directorios[editar]
Un ejemplo son las guas telefnicas en formato electrnico.
Bases de datos o "bibliotecas" de informacin qumica o biolgica[editar]
Son bases de datos que almacenan diferentes tipos de informacin proveniente de la qumica, las ciencias de la vida o
mdicas. Se pueden considerar en varios subtipos:
Las que almacenan secuencias de nucletidos o protenas.
Las bases de datos de rutas metablicas.
Bases de datos de estructura, comprende los registros de datos experimentales sobre estructuras 3D de
biomolculas-
Bases de datos clnicas.
Bases de datos bibliogrficas (biolgicas, qumicas, mdicas y de otros campos): PubChem, Medline,
EBSCOhost.
Modelos de bases de datos[editar]
Adems de la clasificacin por la funcin de las bases de datos, stas tambin se pueden clasificar de acuerdo a su
modelo de administracin de datos.
Un modelo de datos es bsicamente una "descripcin" de algo conocido como contenedor de datos (algo en donde se
guarda la informacin), as como de los mtodos para almacenar y recuperar informacin de esos contenedores. Los
modelos de datos no son cosas fsicas: son abstracciones que permiten la implementacin de un sistema eficiente de
base de datos; por lo general se refieren a algoritmos, y conceptos matemticos.
Algunos modelos con frecuencia utilizados en las bases de datos:
Bases de datos jerrquicas[editar]
Artculo principal: Base de datos jerrquica
En este modelo los datos se organizan en forma de rbol invertido (algunos dicen raz), en donde un nodo padre de
informacin puede tener varios hijos. El nodo que no tiene padres es llamado raz, y a los nodos que no tienen hijos se
los conoce como hojas.
Las bases de datos jerrquicas son especialmente tiles en el caso de aplicaciones que manejan un gran volumen de
informacin 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]
Artculo principal: Base de datos de red
ste es un modelo ligeramente distinto del jerrquico; su diferencia fundamental es la modificacin del concepto de nodo:
se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerrquico).
Fue una gran mejora con respecto al modelo jerrquico, ya que ofreca una solucin eficiente al problema de
redundancia de datos; pero, an as, la dificultad que significa administrar la informacin en una base de datos de red ha
significado que sea un modelo utilizado en su mayora por programadores ms que por usuarios finales.
Bases de datos transaccionales[editar]
Son bases de datos cuyo nico fin es el envo y recepcin de datos a grandes velocidades, estas bases son muy poco
comunes y estn dirigidas por lo general al entorno de anlisis de calidad, datos de produccin e industrial, es importante
entender que su fin nico es recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia y
duplicacin de informacin no es un problema como con las dems bases de datos, por lo general para poderlas
aprovechar al mximo permiten algn tipo de conectividad a bases de datos relacionales.
Un ejemplo habitual de transaccin es el traspaso de una cantidad de dinero entre cuentas bancarias. Normalmente se
realiza mediante dos operaciones distintas, una en la que se decrementa el saldo de la cuenta origen y otra en la que
incrementamos el saldo de la cuenta destino. Para garantizar la atomicidad del sistema (es decir, para que no aparezca o
desaparezca dinero), las dos operaciones deben ser atmicas, es decir, el sistema debe garantizar que, bajo cualquier
circunstancia (incluso una cada del sistema), el resultado final es que, o bien se han realizado las dos operaciones, o
bien no se ha realizado ninguna,
Bases de datos relacionales
Artculo principal: Modelo relacional
Artculo principal: Base de datos relacional
ste es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos dinmicamente. 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 podran considerarse en forma lgica como conjuntos de datos llamados "tuplas". Pese a
que sta es la teora de las bases de datos relacionales creadas por Codd, la mayora de las veces se conceptualiza de
una manera ms fcil de imaginar. Esto es pensando en cada relacin como si fuese una tabla que est compuesta por
registros (las filas de una tabla), que representaran 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 jerrquico y el de red). Esto tiene la considerable ventaja de que es ms fcil de entender y de utilizar para un
usuario espordico de la base de datos. La informacin puede ser recuperada o almacenada mediante "consultas" que
ofrecen una amplia flexibilidad y poder para administrar la informacin.
El lenguaje ms habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query Language
o Lenguaje Estructurado de Consultas, un estndar implementado por los principales motores o sistemas de gestin de
bases de datos relacionales.
Durante su diseo, una base de datos relacional pasa por un proceso al que se le conoce como normalizacin de una
base de datos.
Durante los aos 80 la aparicin de dBASE produjo una revolucin en los lenguajes de programacin y sistemas de
administracin de datos. Aunque nunca debe olvidarse que dBase no utilizaba SQL como lenguaje base para su gestin.
Bases de datos multidimensionales
Artculo principal: Base de datos multidimensional
Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creacin de Cubos OLAP. Bsicamente
no se diferencian demasiado de las bases de datos relacionales (una tabla en una base de datos relacional podra serlo
tambin en una base de datos multidimensional), la diferencia est ms 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 mtricas que se desean estudiar.
Bases de datos orientadas a objetos
Artculo principal: Base de datos orientada a objetos
Este modelo, bastante reciente, y propio de los modelos informticos 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:
Encapsulacin - Propiedad que permite ocultar la informacin al resto de los objetos, impidiendo as accesos
incorrectos o conflictos.
Herencia - Propiedad a travs de la cual los objetos heredan comportamiento dentro de una jerarqua de clases.
Polimorfismo - Propiedad de una operacin 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
definicin de la base de datos. Una operacin (llamada funcin) se especifica en dos partes. La interfaz (o signatura) de
una operacin incluye el nombre de la operacin y los tipos de datos de sus argumentos (o parmetros). La
implementacin (o mtodo) de la operacin se especifica separadamente y puede modificarse sin afectar la interfaz. Los
programas de aplicacin de los usuarios pueden operar sobre los datos invocando a dichas operaciones a travs de sus
nombres y argumentos, sea cual sea la forma en la que se han implementado. Esto podra denominarse independencia
entre programas y operaciones.
SQL:2003, es el estndar de SQL92 ampliado, soporta los conceptos orientados a objetos y mantiene la compatibilidad
con SQL92.
Bases de datos documentales[editar]
Artculo principal: Base de datos documental
Permiten la indexacin a texto completo, y en lneas generales realizar bsquedas ms potentes. Tesaurus es un sistema
de ndices optimizado para este tipo de bases de datos.
Bases de datos deductivas[editar]
Un sistema de base de datos deductiva, es un sistema de base de datos pero con la diferencia de que permite hacer
deducciones a travs de inferencias. Se basa principalmente en reglas y hechos que son almacenados en la base de
datos. Las bases de datos deductivas son tambin llamadas bases de datos lgicas, a raz de que se basa en lgica
matemtica. Este tipo de base de datos surge debido a las limitaciones de la Base de Datos Relacional de responder a
consultas recursivas y de deducir relaciones indirectas de los datos almacenados en la base de datos.
Lenguaje[editar]
Utiliza un subconjunto del lenguaje Prolog llamado Datalog el cual es declarativo y permite al ordenador hacer
deducciones para contestar a consultas basndose en los hechos y reglas almacenados.
Ventajas[editar]
Uso de reglas lgicas para expresar las consultas.
Permite responder consultas recursivas.
Cuenta con negaciones estratificadas
Capacidad de obtener nueva informacin a travs de la ya almacenada en la base de datos mediante inferencia.
Uso de algoritmos de optimizacin de consultas.
Soporta objetos y conjuntos complejos.
Fases[editar]
Fase de Interrogacin: se encarga de buscar en la base de datos informaciones deducibles implcitas. Las
reglas de esta fase se denominan reglas de derivacin.
Fase de Modificacin: se encarga de aadir a la base de datos nuevas informaciones deducibles. Las reglas de
esta fase se denominan reglas de generacin.
Interpretacin[editar]
Encontramos dos teoras de interpretacin de las bases de datos deductiva consideramos las reglas y los hechos como
axiomas. Los hechos son axiomas base que se consideran como verdaderos y no contienen variables. Las reglas son
axiomas deductivos ya que se utilizan para deducir nuevos hechos.
Teora de Modelos: una interpretacin es llamada modelo cuando para un conjunto especfico de reglas, stas
se cumplen siempre para esa interpretacin. Consiste en asignar a un predicado todas las combinaciones de
valores y argumentos de un dominio de valores constantes dado. A continuacin se debe verificar si ese
predicado es verdadero o falso.
Mecanismos[editar]
Existen dos mecanismos de inferencia:
Ascendente: donde se parte de los hechos y se obtiene nuevos aplicando reglas de inferencia.
Descendente: donde se parte del predicado (objetivo de la consulta realizada) e intenta encontrar similitudes
entre las variables que nos lleven a hechos correctos almacenados en la base de datos.
Sistema de Gestin de bases de datos distribuida (SGBD)[editar]
La base de datos y el software SGBD pueden estar distribuidos en mltiples sitios conectados por una red. Hay de dos
tipos:
1. Distribuidos homogneos: utilizan el mismo SGBD en mltiples sitios.
2. Distribuidos heterogneos: Da lugar a los SGBD federados o sistemas multibase de datos en los que los SGBD
participantes tienen cierto grado de autonoma local y tienen acceso a varias bases de datos autnomas preexistentes
almacenados en los SGBD, muchos de estos emplean una arquitectura cliente-servidor.
Estas surgen debido a la existencia fsica 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, etctera.
Vase tambin[editar]
Sistema de gestin de base de datos
Modelo relacional, normalizacin de bases de datos
Base de datos orientada a objetos
Almacn de datos
Minera de datos
Base de datos biolgica
Base de datos probabilstica
Qu es una base de datos?
Una base de datos es una herramienta para recopilar y organizar informacin. En las bases de datos, se puede
almacenar informacin sobre personas, productos, pedidos, o cualquier otra cosa. Muchas bases de datos empiezan
siendo una lista en un programa de procesamiento de texto o en una hoja de clculo. A medida que crece la lista,
empiezan a aparecer repeticiones e inconsistencias en los datos. Cada vez resulta ms complicado comprender los
datos presentados en la lista y existen pocos mtodos para buscar o recuperar subconjuntos de datos para revisarlos.
Cuando empiezan a observarse estos problemas, es aconsejable transferir la informacin a una base de datos creada
mediante un sistema de administracin de bases de datos (DBMS), como Office Access 2007.
Una base de datos informatizada es un contenedor de objetos. Una base de datos puede contener ms de una tabla. Por
ejemplo, un sistema de seguimiento de inventario que utiliza tres tablas no es un conjunto de tres bases de datos, sino
una sola base de datos que contiene tres tablas. Excepto si se ha diseado especficamente para utilizar datos o cdigo
de otro origen, una base de datos de Access almacena sus tablas en un solo archivo, junto con otros objetos, como
formularios, informes, macros y mdulos. Las bases de datos creadas con formato de Access 2007 tienen la extensin
de nombre de archivo .accdb y las bases de datos creadas con formatos de versiones anteriores de Access tienen la
extensin de nombre de archivo .mdb. Access 2007 se puede utilizar para crear archivos con formatos de versiones
anteriores (por ejemplo, Access 2000 y Access 2002-2003).
Con Access, puede:
Agregar ms datos a una base de datos, por ejemplo, un elemento nuevo en un inventario.
Modificar datos existentes en la base de datos, por ejemplo, cambiar la ubicacin de un elemento.
Eliminar informacin, por ejemplo, si se ha vendido o retirado un artculo.
Organizar y ver los datos de distintas formas.
Compartir los datos con otros usuarios mediante informes, mensajes de correo electrnico, una intranet o Internet.
Volver al principio
Partes de una base de datos de Access
En las secciones siguientes, se describen brevemente los componentes de una base de datos de Access tpica. Para
obtener ms informacin acerca de cada componente, siga los vnculos de la seccin Vea tambin de este artculo.

Tablas
Formularios
Informes
Consultas
Macros
Mdulos

Tablas
Una tabla de una base de datos es similar en apariencia a una hoja de clculo, en cuanto a que los datos se almacenan
en filas y columnas. Como consecuencia, normalmente es bastante fcil importar una hoja de clculo en una tabla de una
base de datos. La principal diferencia entre almacenar los datos en una hoja de clculo y hacerlo en una base de datos
es la forma de organizarse los datos.
Para lograr la mxima flexibilidad para una base de datos, la informacin tiene que estar organizada en tablas, para que
no haya redundancias. Por ejemplo, si se almacena informacin sobre empleados, cada empleado se insertar una sola
vez en una tabla que se configurar para contener nicamente datos de los empleados. Los datos sobre productos se
almacenarn en su propia tabla, y los datos sobre sucursales tambin tendrn su tabla aparte. Este proceso se conoce
como normalizacin.
Cada fila de una tabla se denomina registro. En los registros es donde se almacena cada informacin individual. Cada
registro consta de campos (al menos uno). Los campos corresponden a las columnas de la tabla. Por ejemplo, puede
trabajar con una tabla denominada "Empleados", en la que cada registro (fila) contiene informacin sobre un empleado
distinto y cada campo (columna) contiene un tipo de informacin diferente, como el nombre, los apellidos, la direccin, o
similares. Los campos se deben configurar con un determinado tipo de datos, ya sea texto, fecha, hora, numrico, o
cualquier otro tipo.
Otra forma de describir registros y campos es imaginando un catlogo de fichas tradicional de una biblioteca. Cada ficha
del armario corresponde a un registro de la base de datos. Cada informacin contenida en una ficha (autor, ttulo, etc.)
corresponde a un campo de la base de datos.
Formularios
Los formularios se conocen a veces como "pantallas de entrada de datos". Son las interfaces que se utilizan para trabajar
con los datos y, a menudo, contienen botones de comando que ejecutan diversos comandos. Se puede crear una base
de datos sin usar formularios, editando los datos de las hojas de las tablas. No obstante, casi todos los usuarios de bases
de datos prefieren usar formularios para ver, escribir y editar datos en las tablas.
Los formularios proporcionan un formato fcil de utilizar para trabajar con los datos. Adems, se les puede agregar
elementos funcionales, como botones de comando. Puede programar los botones para determinar qu datos aparecen
en el formulario, abrir otros formularios o informes, o realizar otras tareas diversas. Por ejemplo, podra crear un
formulario denominado "Formulario de cliente" para trabajar con datos de clientes. El formulario de cliente podra tener un
botn para abrir un formulario de pedido en el que se pudiese escribir un pedido nuevo del cliente.
Los formularios tambin permiten controlar la manera en que otros usuarios interactan con los datos de la base de
datos. Por ejemplo, puede crear un formulario que muestre nicamente ciertos campos y que permita la ejecucin de
determinadas operaciones solamente. As, se favorece la proteccin de los datos y se facilita la entrada correcta de
datos.
Informes
Los informes sirven para resumir y presentar los datos de las tablas. Normalmente, un informe responde a una pregunta
especfica, como "Cunto dinero se ha facturado por cliente este ao?" o "En qu ciudades estn nuestros clientes?"
Cada informe se puede disear para presentar la informacin de la mejor manera posible.
Un informe se puede ejecutar en cualquier momento y siempre reflejar los datos actualizados de la base de datos. Los
informes suelen tener un formato que permita imprimirlos, pero tambin se pueden consultar en la pantalla, exportar a
otro programa o enviar por correo electrnico.
Consultas
Las consultas son las que verdaderamente hacen el trabajo en una base de datos. Pueden realizar numerosas funciones
diferentes. Su funcin ms comn es recuperar datos especficos de las tablas. Los datos que desea ver suelen estar
distribuidos por varias tablas y, gracias a las consultas, puede verlos en una sola hoja de datos. Adems, puesto que
normalmente no desea ver todos los registros a la vez, las consultas le permiten agregar criterios para "filtrar" los datos
hasta obtener solo los registros que desee. Las consultas a menudo sirven de origen de registros para formularios e
informes.
Algunas consultas son "actualizables", lo que significa que es posible editar los datos de las tablas base mediante la hoja
de datos de la consulta. Si trabaja con una consulta actualizable, recuerde que los cambios se producen tambin en las
tablas, no solo en la hoja de datos de la consulta.
Hay dos tipos bsicos de consultas: las de seleccin y las de accin. Una consulta de seleccin simplemente recupera
los datos y hace que estn disponibles para su uso. Los resultados de la consulta pueden verse en la pantalla, imprimirse
o copiarse al portapapeles. O se pueden utilizar como origen de registros para un formulario o un informe.
Una consulta de accin, como su nombre indica, realiza una tarea con los datos. Las consultas de accin pueden servir
para crear tablas nuevas, agregar datos a tablas existentes, actualizar datos o eliminar datos.
Macros
Las macros en Access se pueden considerar como un lenguaje de programacin simplificado, que se puede utilizar para
aumentar la funcionalidad de la base de datos. Por ejemplo, puede adjuntar una macro a un botn de comando en un
formulario, de modo que la macro se ejecute cuando se haga clic en el botn. Las macros contienen acciones que
realizan tareas, como abrir un informe, ejecutar una consulta o cerrar la base de datos. Casi todas las operaciones de
bases de datos que normalmente se realizan manualmente se pueden automatizar mediante macros, ahorrando as
mucho tiempo.
Mdulos
Los mdulos, como las macros, son objetos que sirven para aumentar la funcionalidad de la base de datos. Mientras que
las macros en Access se crean seleccionando acciones de una lista, los mdulos se escriben en el lenguaje de
programacin de Visual Basic para Aplicaciones (VBA). Un mdulo es una coleccin de declaraciones, instrucciones y
procedimientos que se almacenan conjuntamente como una unidad. Un mdulo puede ser de clase o estndar. Los
mdulos de clase se adjuntan a formularios o informes, y normalmente contienen procedimientos especficos del
formulario o el informe al que se adjuntan. Los mdulos estndar contienen procedimientos generales que no estn
asociados a ningn otro objeto. Los mdulos estndar se enumeran en Mdulos en el panel de exploracin, pero los
mdulos de clase no.
Una base de datos es una coleccin de informacin organizada de forma que un programa de ordenador pueda
seleccionar rpidamente los fragmentos de datos que necesite. Una base de datos es un sistema de archivos electrnico.
Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza nica de
informacin; un registro es un sistema completo de campos; y un archivo es una coleccin de registros. Por ejemplo,
una gua de telfono es anloga a un archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres
campos: nombre, direccin, y nmero de telfono.
A veces se utiliza DB, de database en ingls, para referirse a las bases de datos.
2) Dato
Para una antigua ciudad griega de Tracia, vase Dato (Tracia).
Vase tambin: Archivo informtico
El dato es una representacin simblica (numrica, alfabtica, algortmica, etc) de un atributo o variable cuantitativa o
cualitativa. Los datos describen hechos empricos, sucesos y entidades. Es un valor o referente que recibe el computador
por diferentes medios, los datos representan la informacin que el programador manipula en la construccin de una
solucin o en el desarrollo de un algoritmo.
Los datos aisladamente pueden no contener informacin humanamente relevante. Slo cuando un conjunto de datos se
examina conjuntamente a la luz de un enfoque, hiptesis o teora se puede apreciar la informacin contenida en dichos
datos. Los datos pueden consistir en nmeros, estadsticas o proposiciones descriptivas. Los datos convenientemente
agrupados, estructurados e interpretados se consideran que son la base de la informacin humanamente relevante que
se pueden utilizar en la toma de decisiones, la reduccin de la incertidumbre o la realizacin de clculos. Es de empleo
muy comn en el mbito informtico y, en general, prcticamente en cualquier investigacin cientfica.
En programacin, un dato es la expresin general que describe las caractersticas de las entidades sobre las cuales
opera un algoritmo.
En Estructura de datos, es la parte mnima de la informacin.

Un dato por s mismo no constituye informacin, es el procesamiento de los datos lo que nos proporciona informacin.
El Concepto de Datos
Datos son los hechos que describen sucesos y entidades."Datos" es una palabra en plural que se refiere a ms de un
hecho. A un hecho simple se le denomina "data-tem" o elemento de dato.
Los datos son comunicados por varios tipos de smbolos tales como las letras del alfabeto, nmeros, movimientos de
labios,
puntos y rayas, seales con la mano, dibujos, etc. Estos smbolos se pueden ordenar y reordenar de forma utilizable y se
les denomina informacin.
Los datos son smbolos que describen condiciones, hechos, situaciones o valores. Los datos se caracterizan por no
contener ninguna informacin. Un dato puede significar un nmero, una letra, un signo ortogrfico o cualquier smbolo
que represente una cantidad, una medida, una palabra o una descripcin.
La importancia de los datos est en su capacidad de asociarse dentro de un contexto para convertirse en informacin.
Por si mismos los datos no tienen capacidad de comunicar un significado y por tanto no pueden afectar el
comportamiento de quien los recibe. Para ser tiles, los datos deben convertirse en informacin para ofrecer un
significado, conocimiento, ideas o conclusiones.
3) Cules son las operaciones bsicas que se pueden realizar en una BD?

2 Votes

Las operaciones que vamos a ver estn basadas en el algebra relacional. Los operandos de de cada operacin lo
constituyen una o varias tablas y el resultado es una nueva tabla. Dentro de las operaciones bsicas tenemos las
operaciones unarias (se utiliza una sola tabla) y las operaciones binarias (se utilizan dos tablas).
Operaciones unarias
Seleccin: Mediante esta operacin se obtiene un conjunto de filas con todas las columnas de la tabla. Se
seleccionan determinadas filas incluyendo una condicin. Se utilizan los operadores booleanos and (Y), or
(O), not (NO). La representacin sera la siguiente: O Condicion (Tabla)
Proyeccin: esta operacin nos devuelve una nueva tabla con las columnas seleccionadas de otra. La
representacin sera la siguiente: O col1, col2,(tabla)
Operaciones binarias
Unin: Esta operacin solo se puede hacer si las tablas tienes las mismas columnas, es decir, por ejemplo si
tuviramos una tabla llamada empleados2 con las mismas columnas tan solo tendramos que aadir las filas de
ambas tablas en una nica tabla. Su representacin sera la siguiente: Tabla1 U Tabla2
Producto cartesiano: se realiza con dos tablas distintas pero relacionadas por alguna columna, siempre y
cuando el nombre de la columna no sea el mismo. Su representacin sera la siguiente: Tabla1 X Tabla2
OTRAS OPERACIONES EN LA BASE DE DATOS:
CREATE Este comando crea un objeto dentro de la base de datos. Puede ser una tabla, vista, ndice, trigger,
funcin, procedimiento o cualquier otro objeto que el motor de la base de datos soporte.
ALTER Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una
tabla, modificar el tipo de un campo, agregar/quitar ndices a una tabla, modificar un trigger, etc.
DROP Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, ndice, trigger, funcin,
procedimiento o cualquier otro objeto que el motor de la base de datos soporte.
TRUNCATE Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DROP, es que si
se quiere borrar todo el contenido de la tabla, es mucho ms rpido, especialmente si la tabla es muy grande.
La desventaja es que TRUNCATE slo sirve cuando se quiere eliminar absolutamente todos los registros, ya que
no se permite la clusula WHERE.
OPERACIONES BASICAS QUE SE PUEDEN REALIZAR EN UNA BD
Existen cuatro operaciones bsicas: CREATE, ALTER, DROP y TRUNCATE.



*CREATE
Este comando crea un objeto dentro de la base de datos. Puede ser una tabla, vista, ndice, trigger, funcin,
procedimiento o cualquier otro objeto que el motor de la base de datos soporte.

*ALTER
Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el
tipo de un campo, agregar/quitar ndices a una tabla, modificar un trigger, etc.

*DROP
Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, ndice, trigger, funcin, procedimiento o
cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.

*TRUNCATE
Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DROP, es que si se quiere borrar todo
el contenido de la tabla, es mucho ms rpido, especialmente si la tabla es muy grande. La desventaja es que
TRUNCATE slo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la clusula
WHERE. Si bien, en un principio, esta sentencia parecera ser DML (Lenguaje de Manipulacin de Datos), es en realidad
una DDL, ya que internamente, el comando TRUNCATE borra la tabla y la vuelve a crear y no ejecuta ninguna
transaccin.
Operaciones bsicas sobre tablas
Pasamos a describir los tipos de consultas bsicas que se pueden hacer sobre tablas de una base de datos.
Las operaciones que vamos a ver estn basadas en el algebra relacional. Los operandos de de cada operacin lo
constituyen una o varias tablas y el resultado es una nueva tabla.

Dentro de las operaciones bsicas tenemos las operaciones unarias (se utiliza una sola tabla) y las operaciones binarias
(se utilizan dos tablas).

Operaciones unarias

Seleccin: Mediante esta operacin se obtiene un conjunto de filas con todas las columnas de la tabla. Se seleccionan
determinadas filas incluyendo una condicin. Se utilizan los operadores booleanos "and" (Y)," or" (O), "not" (NO).

La representacin sera la siguiente:
Ejemplo de seleccin.

Partimos de la siguiente tabla de empleados:


Realizamos la siguiente operacin de seleccin:

La tabla resultante sera la siguiente:


Proyeccin: esta operacin nos devuelve una nueva tabla con las columnas seleccionadas de otra.

La representacin sera la siguiente:

Ejemplo de proyeccin:

Sobre la tabla anterior proyectamos la columna salario y nombre quedando como resultado la
siguiente tabla


Operaciones binarias

Unin: Esta operacin solo se puede hacer si las tablas tienes las mismas columnas, es decir, por ejemplo si tuviramos
una tabla llamada empleados2 con las mismas columnas tan solo tendramos que aadir las filas de ambas tablas en una
nica tabla.

Su representacin sera la siguiente: Tabla1 u Tabla2

Diferencia: de la misma forma que la unin la diferencia tan solo se puede realizar si las dos tablas tienen las mismas
columnas. Su representacin sera la siguiente: Tabla1 - Tabla2

Con las siguientes tablas:


El resultado sera el siguiente:


Producto cartesiano: se realiza con dos tablas distintas pero relacionadas por alguna columna, siempre y cuando el
nombre de la columna no sea el mismo.

Su representacin sera la siguiente: Tabla1 x Tabla2

Ejemplo de producto cartesiano: partimos de las dos tablas siguientes:


Como resultado del producto cartesiano tendramos la siguiente tabla:

4) Sistema de gestin de bases de datos
Un sistema de gestin de bases de datos (SGBD) es un conjunto de programas que permiten el almacenamiento,
modificacin y extraccin de la informacin en una base de datos, adems de proporcionar herramientas para aadir,
borrar, modificar y analizar los datos. Los usuarios pueden acceder a la informacin usando herramientas especficas de
interrogacin y de generacin de informes, o bien mediante aplicaciones al efecto.
Estos sistemas tambin proporcionan mtodos para mantener la integridad de los datos, para administrar el acceso de
usuarios a los datos y para recuperar la informacin si el sistema se corrompe. Permiten presentar la informacin de la
base de datos en variados formatos. La mayora incluyen un generador de informes. Tambin pueden incluir un mdulo
grfico que permita presentar la informacin con grficos y tablas.
Hay muchos tipos distintos segn cmo manejen los datos y muchos tamaos distintos de acuerdo a si operan en
computadoras personales y con poca memoria o grandes sistemas que funcionan en mainframes con sistemas de
almacenamiento especiales.
Generalmente se accede a los datos mediante lenguajes de interrogacin, lenguajes de alto nivel que simplifican la tarea
de construir las aplicaciones. Tambin simplifican la interrogacin y la presentacin de la informacin. Un SGBD permite
controlar el acceso a los datos, asegurar su integridad, gestionar el acceso concurrente a ellos, recuperar los datos tras
un fallo del sistema y hacer copias de seguridad. Las bases de datos y los sistemas para su gestin son esenciales para
cualquier rea de negocio, y deben ser gestionados con esmero.
DEFINICION
Sistema de gestin de base de datos) o en ingls Database management system (DBMS), es una agrupacin de
programas que sirven para definir, construir y manipular una base de datos. * Definir una base de datos: consiste en
especificar los tipos de datos, estructuras y restricciones para los datos que se almacenarn. * Contruir una base de
datos: es el proceso de almacenar los datos sobre algn medio de almacenamiento. * Manipular una base de datos:
incluye funciones como consulta, actualizacin, etc. de bases de datos. Si el sistema soporta bases de datos relacionales
se llama RDBMS en ingls o SGBDR en espaol. Otras funciones de los SGBD * En la manipulacin de una base de
datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios usuarios tener acceso
"simultneo" a la base de datos. Controlar la concurrencia implica que si varios usuarios acceden a la base de datos, la
actualizacin de los datos se haga de forma controlada para que no haya problemas. * Un SGBD tambin debe
encargase de cumplir las reglas de integridad y redundancias. * Otra funcin importante en un SGBD es su capacidad de
realizar copias de seguridad y de recuperacin de datos. * Restriccin de accesos no autorizados. * Suministrar mltiples
interfaces de usuario. * Representar relaciones complejas entre los datos. Clasificacin de los SGBD Esta clasificacin
est basada en el modelo de datos en que est basado el SGBD. Los modelos de datos ms habituales son: * Relacional
(SGBDR): representa a la base de datos como una coleccin de tablas. Estas bases de datos suelen utilizar SQL como
lenguaje de consultas de alto nivel. * Orientado a objetos: define a la base de datos en trminos de objetos, sus
propiedades y sus operaciones. Todos los objetos que tienen la misma estructura y comportamiento pertenecen a una
clase y las clases de organizan en jerarquas. * Objeto-relacional o relacional extendido: son los sistemas relacionales
con caractersticas de los orientado a objetos. * Jerrquico: representa los datos como estructuras jerrquicas de rbol. *
En red o CODASYL DBTG. Un SGBD tambin puede clasificarse por el nmero de usuario a los que da servicio: *
Monousuario * Multiusuario Tambin puede clasificarse segn el nmero de sitios en los que est distribuida la base de
datos: * Centralizado: la base de datos y el software SGBD estn almacenados en un solo sitio (una sola computadora). *
Distribuido (SGBDD): la base de datos y el software SGBD pueden estar distribuidos en mltiples sitios conectados por
una red. Breve historia de los SGBDR El modelo relacional fue presentado en la dcada del 70, y a partir de ese
momento comenzaron a desarrollarse mltiples sistemas para gestionar las bases de datos relacionales. IBM fue una de
las pioneras en el desarrollo de productos comerciales sobre SGBD relacionales; algunos de sus productos fueron el
SQL/DS para los entornos DOS/VSE y VM/CMS, y el DB2 para el sistema operativo MVS en 1983. En tanto, INGRES fue
otro SGBDR desarrollado por la Universidad de Berkeley a principios de los setenta. Luego se convirti en comercial y
comenz a ser distribuido por Ingres Inc. y luego por Computer Associates. Otras marcas comerciales de SGBDR son
Oracle de Oracle Inc., Sybase de Sybase Inc., RDB de Digital Equipment Corp. de Compaq, INFORMIX de Informix Inc. y
UNIFY de Unify Inc. Adems de los SGBDR mencionados, en los ochenta aparecen mltiples aplicaciones para PCs
como ser RIM, RBASE 5000, PARADOX, OS/2 Database Manager, DBase IV, XDB, WAT-COM SQL, SQL Server (de
Sybase Inc.), SQL Server (de Microsoft), Access, etc. - See more at:
5) 1.3 Ventajas por la existencia del SGBD
Mejora en la integridad de datos.
La integridad de la base de datos se refiere a la validez y la consistencia de los datos almacenados. Normalmente, la
integridad se expresa mediante restricciones o reglas que no se pueden violar. Estas restricciones se pueden aplicar
tanto a los datos, como a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.
Mejora en la seguridad.
La seguridad de la base de datos es la proteccin frente a usuarios no autorizados. Sin unas buenas medidas de
seguridad, la integracin de datos en los sistemas de bases de datos hace que stos sean ms vulnerables que en los
sistemas de ficheros. Sin embargo, los SGBD permiten mantener la seguridad mediante el establecimiento de claves
para identificar al personal autorizado a utilizar la base de datos. Las autorizaciones se pueden realizar a nivel de
operaciones, de modo que un usuario puede estar autorizado a consultar ciertos datos pero no a actualizarlos, por
ejemplo.
Mejora en la accesibilidad a los datos.
Muchos SGBD proporcionan lenguajes de consultas o generadores de informes que permiten al usuario hacer cualquier
tipo de consulta sobre los datos, sin que sea necesario que un programador escriba una aplicacin que realice tal tarea.
Mejora en la productividad.
El SGBD proporciona muchas de las funciones estndar que el programador necesita escribir en un sistema de ficheros.
A nivel bsico, el SGBD proporciona todas las rutinas de manejo de ficheros tpicas de los programas de aplicacin. El
hecho de disponer de estas funciones permite al programador centrarse mejor en la funcin especfica requerida por los
usuarios, sin tener que preocuparse de los detalles de implementacin de bajo nivel. Muchos SGBD tambin
proporcionan un entorno de cuarta generacin consistente en un conjunto de herramientas que simplifican, en gran
medida, el desarrollo de las aplicaciones que acceden a la base de datos. Gracias a estas herramientas, el programador
puede ofrecer una mayor productividad en un tiempo menor.
Mejora en el mantenimiento gracias a la independencia de datos.
En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los programas de aplicacin que
los manejan. Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su estructura, o
un cambio en el modo en que se almacena en disco, requiere cambios importantes en los programas cuyos datos se ven
afectados. Sin embargo, los SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se conoce
como independencia de datos, gracias a la cual se simplifica el mantenimiento de las aplicaciones que acceden a la base
de datos.
Aumento de la concurrencia.
En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultneamente a un mismo fichero, es
posible que el acceso interfiera entre ellos de modo que se pierda informacin o, incluso, que se pierda la integridad. La
mayora de los SGBD gestionan el acceso concurrente a la base de datos y garantizan que no ocurran problemas de
este tipo.
Mejora en los servicios de copias de seguridad y de recuperacin ante fallos.
Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas necesarias para proteger los datos
ante fallos en el sistema o en las aplicaciones. Los usuarios tienen que hacer copias de seguridad cada da, y si se
produce algn fallo, utilizar estas copias para restaurarlos. En este caso, todo el trabajo realizado sobre los datos desde
que se hizo la ltima copia de seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD actuales
funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo.
SGBD ventajas y desventajas
Existe software exclusivamente dedicado a tratar con bases de datos relacionales. Este software se conoce como SGBD
(Sistema de gestin de base de datos relacional) o RDBMS (del ingls Relational database management system). Entre
los gestores o manejadores ms actuales y populares encontramos: MySQL, PostgreSQL, Oracle y Microsoft SQL
Server.
Ventajas
Provee herramientas que garantizan evitar la duplicidad de registros.
Garantiza la integridad referencial, as, al eliminar un registro elimina todos los registros relacionados dependientes.
Favorece la normalizacin por ser ms comprensible y aplicable.
Desventajas
Presentan deficiencias con datos grficos, multimedia, CAD y sistemas de informacin geogrfica.
No se manipulan de forma manejable los bloques de texto como tipo de dato. Las bases de datos orientadas a objetos
(BDOO) se propusieron con el objetivo de satisfacer las necesidades de las aplicaciones anteriores y as, complementar
pero no sustituir a las bases de datos relacionales.
6) | .
Caracteristicas De Los SGBD
Abstraccin de la informacin. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento
fsico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace
transparente al usuario. As, se definen varios niveles de abstraccin.
Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (fsico o
lgico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.
Consistencia. En aquellos casos en los que no se ha logrado eliminar la redundancia, ser necesario vigilar
que aquella informacin que aparece repetida se actualice de forma coherente, es decir, que todos los datos
repetidos se actualicen de forma simultnea. Por otra parte, la base de datos representa una realidad
determinada que tiene determinadas condiciones, por ejemplo que los menores de edad no pueden tener
licencia de conducir. El sistema no debera aceptar datos de un conductor menor de edad. En los SGBD
existen herramientas que facilitan la programacin de este tipo de condiciones.
Seguridad. La informacin almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD
deben garantizar que esta informacin se encuentra segura de permisos a usuarios y grupos de usuarios,
que permiten otorgar diversas categoras de permisos.
Manejo de transacciones. Una transaccin es un programa que se ejecuta como una sola operacin. Esto
quiere decir que luego de una ejecucin en la que se produce una falla es el mismo que se obtendra si el
programa no se hubiera ejecutado. Los SGBD proveen mecanismos para programar las modificaciones de
los datos de una forma mucho ms simple que si no se dispusiera de ellos.
Tiempo de respuesta. Lgicamente, es deseable minimizar el tiempo que el SGBD tarda en darnos la
informacin solicitada y en almacenar los cambios realizados.
7) Del enfoque tradicional a los sistemas de bases de datos
Tema 2
3. DE LOS SISTEMAS TRADICIONALES DE FICHEROS A LAS BASES DE DATOS
Sistemas tradicionales de Ficheros
Los sistemas informticos tradicionales han sido llamados por algunos autores sistemas orientados hacia el
proceso, debido a que en ellos se pone el nfasis en los tratamientos que reciben los datos, los cuales se
almacenan en ficheros diseados para una determinada aplicacin. Las aplicaciones se analizan e implantan con
entera independencia unas de otras, y los datos no se suelen transferir entre ellas, sino que se duplican siempre
que los correspondientes trabajos los necesitan.
Este planteamiento produce, adems de una ocupacin intil de memoria secundaria, un aumento de los
tiempos de proceso, al repetirse los mismos controles y operaciones en los distintos ficheros. Pero ms graves
todava son las inconsistencias que a menudo se presentan en estos sistemas, debido a que la actualizacin de
los mismos datos, cuando se encuentran en ms de un fichero, no se suele realizar de forma simultnea en
todos los ficheros. Los problemas son an ms acusados cuando se presentan demandas inesperadas de
informacin.
PROBLEMAS DE LOS FICHEROS
Redundancia e inconsistencia de los datos
Dificultad de acceso a los datos: Existen aplicaciones particulares para cada tipo de acceso a los datos.
Aislamiento de los datos: Los datos estn en archivos con diferentes formatos, por lo tanto resultan difciles de
utilizar en nuevos programas.
Variedad de usuarios: Si varios usuarios actualizan a la vez se puede llegar a tener informacin inconsistente
Problemas de seguridad: Es dificil restringir el acceso a registros de un fichero.
Problemas de integridad de los datos.
De este anlisis se deduce claramente la necesidad de una gestin ms racional del conjunto de datos, por lo
que la solucin de los problemas asociados al tratamiento de los datos en los sistemas tradicionales lleva a un
cambio radical en el enfoque del sistema de informacin.
CONCEPTO DE BASE DE DATOS
Una base de datos es un conjunto, coleccin o depsito de datos almacenados en un soporte informtico de
acceso directo. Los datos deben estar interrelacionados estructurados.Es imprescindible que la base de datos
sea capaz de almacenar stas interrelaciones, al igual que hace con otros elementos (como las entidades y
atributos), siendo sta una diferencia esencial respecto a los ficheros donde no se almacenan las
interrelaciones.
La redundancia de los datos debe ser controlada, de forma que no existan duplicidades perjudiciales ni
innecesarias, y que las redundancias fsicas, convenientes muchas veces a fin de responder a objetivos de
eficiencia, sean tratadas por el mismo sistema, de modo que no puedan producirse incoherencias. Por tanto, un
dato se actualizar lgicamente por el usuario de forma nica, y el sistema se preocupar de cambiar
fsicamente todos aquellos campos en los que el dato estuviese repetido, en caso de existir redundancia fsica.
La actualizacin y recuperacin en las bases de datos debe realizarse mediante procesos bien determinados,
incluidos en un conjunto de programas que se encargan de la gestin de la base de datos y que se denominan
sistemas gestores de bases de datos (S.G.B.D)
VENTAJAS DE LAS BASES DE DATOS FRENTE A LOS FICHEROS CLSICOS
Independencia de los datos respecto a los tratamientos y viceversa:
La mutua independencia de datos y tratamientos lleva a que un cambio de los programas no implican tener que
cambiar el diseo lgico y/o fsico de la base de datos. Por otra parte, la inclusin de nuevas informaciones,
desaparicin de otras, cambios en la estructura fsica o en los caminos de acceso, etc., no deben obligar a alterar
los programas. Esta independencia de los tratamientos frente a la estructura de la base de datos, evita el
importante esfuerzo que origina la reprogramacin de las aplicaciones cuando se producen cambios en los
datos.
Coherencia de los resultados:
Debido a que la informacin de la base de datos se recoge y almacena una sola vez. En todos los programas se
utilizan los mismos datos, por lo que los resultados de todos ellos son coherentes y perfectamente comparables.
Adems, al no existir (o al menos disminuir en gran medida) la redundancia en los datos, desaparece el
problema que se presentaba en el enfoque clsico, de que el cambio de un dato obligaba a actualizar una serie
de ficheros.
Mejor disponibilidad de los datos para el conjunto, de los usuarios:
En las bases de datos, cada usuario ya no es propietario de los datos, puesto que stos se comparten entre el
conjunto de aplicaciones, existiendo una mejor disponibilidad de los datos para todos los que tienen necesidad
de ellos, siempre que estn autorizados para su acceso.
Mayor eficiencia en la recogida, validacin entrada de los datos al sistema:
Al no existir apenas redundancias, los datos se recogen y validan una sola vez, aumentando as el rendimiento
de todo el proceso previo al almacenamiento.
Reduccin del espacio de almacenamiento:
La desaparicin (o disminucin) de las redundancias, as como la aplicacin de tcnicas de compactacin, lleva
en los sistemas de bases de datos a una menor ocupacin de almacenamiento secundario
INCONVENIENTES DE LAS BASES DE DATOS
Instalacin costosa:
La implantacin de un sistema de bases de datos puede llevar consigo un coste elevado, tanto en equipo fsico (nuevas
instalaciones o ampliaciones), como en el lgico (sistemas operativos, programas, compiladores, etc... necesarios para
su uso).
Personal especializado:
Los conocimientos, que resultan imprescindibles para una utilizacin correcta y eficaz y sobre todo para la
administracin de las bases de datos, implican una necesidad de personal especializado que resulta difcil de
encontrar, y de formar. El problema de la contratacin y formacin de este tipo de personal es clave a la hora de
crear un sistema de base de datos.
Implantacin larga y difcil:
La implantacin de una base de datos puede convertirse en una tarea larga y laboriosa. Las dificultades que van
apareciendo a lo largo de su desarrollo llevan en general a que se superen ampliamente los plazos inicialmente
previstos.
Falta de rentabilidad a corto plazo:
La implantacin de un sistema de bases de datos, tanto por su coste en personal y en equipos como por el
tiempo que tarda en estar operativo, no resulta rentable a corto plazo. Puede calcularse que para un sistema de
dimensiones medias la rentabilidad slo puede empezar a apreciarse despus de bastantes meses de la
iniciacin de los trabajos; en instalaciones grandes o muy grandes el plazo puede llegar a ser de aos.
Ausencia real de normas:
Un problema muy importante que se pone de manifiesto en el momento de la creacin de una base de datos, es
la ausencia real de una estandarizacin que facilite a los usuarios el manejo de los sistemas de bases de datos.
Empieza, sin embargo, a observarse ya una preocupacin por este tema y van apareciendo algunos estndares,
sobre todo en el campo de las bases de datos relacionales como el SQL.
CARACTERSTICA DESEABLES DE LAS BD
Versatilidad para representar la informacin: Ofrecer diferentes visiones de la informacin que se almacena en la
BD.
Desempeo: Debe dar respuesta en un tiempo adecuado, permitiendo el acceso simultaneo al mismo o diferente
datos.
Mnima redundacia.
Capacidad de acceso: Debe responder en tiempo adecuado a consultas previstas e imprevistas.
Simplicidad: Cambios en los requerimientos no deben suponer grandes cambios en el modelo de datos.
Seguridad: Capacidad para proteger los datos contra perdidad totales y/o parciales,
a por el entorno (fuego, inundacin, ...)



Privacidad: Debe reservar la informacin de accesos de personas no autorizadas.
Afinacin: Organizacin de datos afines para obtener buenos tiempos de respuesta.
Integridad: Que los datos sean correctos y se correspondan a los requerimientos del dominio.

que los datos se ajustan a los requerimientos del problema.
OBJETIVOS DE LOS SISTEMAS DE BASES DE DATOS

De los sistemas tradicionales de Archivos a las Bases de Datos.
Los sistemas informticos tradicionales han sido llamados sistemas orientados hacia proceso, debido a que en ellos se
pone nfasis en los tratamientos que reciben los datos, los cuales se almacenan en archivos diseados para una
determinada aplicacin. Las aplicaciones se analizan e implantan con entera independencia unas de otras, y los datos no
se suelen transferir entre ellas, sino que se duplican siempre que los trabajos correspondientes los necesitan.
Por lo cual, adems de ocupacin intil de memoria secundaria, un aumento de los tiempos de proceso, al repetirse los
mismos controles y operaciones en los distintos archivos. Pero ms grave son las inconsistencias que a menudo se
presentan en estos sistemas, debido a que la actualizacin de los mismos datos, cuando se encuentran en mas de un
archivo, no se suele realizar de forma simultanea en todos los archivos.
Por otra parte, la dependencia de los datos respecto al soporte fsico y a los programas de lugar a una falta de flexibilidad
y de adaptabilidad frente a los cambios que repercute muy negativamente en el rendimiento de conjunto del sistema
informtico.
De esto, se puede deducir claramente la necesidad de una gestin ms racional del conjunto de datos, surgiendo as un
nuevo enfoque que se apoya sobre una base de datos en la cual los datos son recogidos y almacenados una sola vez,
con independencia de los tratamientos.
Por lo tanto, se ve la solucin de los problemas asociados al tratamiento de los datos en los sistemas tradicionales
lleva a un cambio en el enfoque del sistema de informacin, en el cual los datos se organizan y mantienen en un conjunto
estructurado que no esta diseado para una aplicacin concreta, sino que, por el contrario, tiende a satisfacer las
necesidades de informacin de toda la organizacin.
Estos sistemas orientados hacia los datos van sustituyendo a los sistemas orientados al proceso, que por poca
fiabilidad, falta de adecuacin a la realidad y mal asegurada confidencialidad han ido perdiendo la confianza de los
usuarios.
Archivos tradicionales y Bases de Datos
En un sistema de informacin se cuenta con dos enfoques principales para definir el almacenamiento de los datos:
1. Archivos tradicionales.Consiste en almacenar los datos en archivos individuales, exclusivos para cada aplicacin
particular. En este sistema los datos pueden ser redundantes (repetidos innecesariamente) y la actualizacin de
losarchivos es ms lenta que en una base de datos.
2. Base de datos. Es un almacenamiento de datos formalmente definido, controlado centralmente para intentar servir a
mltiples y diferentesaplicaciones.La base de datos es una fuente significativa de datos que son compartidos por
numerosos usuarios para diversas aplicaciones.
EL METODO TRADICIONAL EN CONTRASTE CON EL METODODE LA BASE DE DATOS
El mtodo tradicional. Las organizaciones son sistemas en adaptacin, con necesidades de datos e informacin en
constante cambios. Para cualquier negocio en crecimiento o que estaexperimentado cambios, la administracin de datos
se puede convertir en algo bastante complejo. Uno de los modos ms bsicos para manejar los datos es mediante los
archivos.
Puesto que un archivo esun conjunto de registros relacionados, todos aquellos de estos ltimos que se relacionan con
una aplicacin en particular se puede recopilar y administrar juntos en un archivo especifico deaplicaciones.
Uno de los puntos dbiles de este mtodo tradicional orientado hacia archivos, en cuanto a la administracin de datos, es
que gran parte de ellos, por ejemplo el nombre y la direccin delcliente, se duplica en dos o ms archivos. Muchos
sistemas de base de datos computarizados basados en el mtodo tradicional de archivos, los datos se organizan para un
programa de aplicaciones en particular.El mtodo de la base de datos.
Debido a los problemas que se vinculan con el mtodo tradicional para la administracin de datos, muchos gerentes
buscaron un medio ms eficiente y eficaz para
8)Qu significa la redundancia de datos?
Los individuos y las empresas utilizan computadoras para un nmero de razones, incluyendo el almacenamiento y el
acceso de datos. La redundancia de datos permite a los sistemas informticos almacenar los mismos varias veces.

La redundancia de datos duplica los datos almacenados en la memoria del equipo.
Definicin
La redundancia de datos es la copia (o re-escritura) de los datos, que se produce cuando algunas piezas o porciones de
datos se almacenan dos veces. La redundancia de datos tambin tiene lugar si ciertos datos se pueden derivar
directamente de otros.
Beneficios
La redundancia de datos en los sistemas de almacenamiento de datos proporciona tolerancia a fallos, lo que permite que
un sistema contine la operacin total o parcial, si una parte del sistema falla debido a la prdida o corrupcin de datos.
Dicha redundancia se produce automticamente en algunos conjuntos de discos, lo que permite recuperar datos en caso
de fallo del mismo.
Desventajas
La redundancia de datos da como resultado una reduccin de la capacidad de almacenamiento, dado que la
implementacin de dicha redundancia requiere la duplicacin de la totalidad de los conjuntos de datos o las colecciones
de los datos relacionados almacenados en tablas. Tales duplicaciones ocupan una cantidad significativa de espacio de
almacenamiento. La redundancia tambin puede causar el mismo resultado haciendo que se devuelva varias veces
cuando un usuario de PC busca en la base de datos del sistema.
Definicin de Redundancia de datos Anuncios En bases de datos o en ficheros, la redundancia hace referencia al
almacenamiento de los mismos datos varias veces en diferentes lugares. La redundancia de datos puede provocar
problemas como: * Incremento del trabajo: como un mismo dato est almacenado en dos o ms lugares, esto hace que
cuando se graben o actualicen los datos, deban hacerse en todos los lugares a la vez. * Desperdicio de espacio de
almacenamiento: ya que los mismos datos estn almacenados en varios lugares distintos, ocupando as ms bytes del
medio de almacenamiento. Este problema es ms evidente en grandes bases de datos. * 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. Si una base de datos est bien diseada, no
debera haber redundancia de datos (exceptuando la redundancia de datos controlada, que se emplea para mejorar el
rendimiento en las consultas a las bases de datos
9) Un modelo de datos es un lenguaje orientado a hablar de una Base de Datos. Tpicamente un modelo de datos
permite describir:
Las estructuras de datos de la base: El tipo de los datos que hay en la base y la forma en que se relacionan.
Las restricciones de integridad: Un conjunto de condiciones que deben cumplir los datos para reflejar
correctamente la realidad deseada.
Operaciones de manipulacin de los datos: tpicamente, operaciones de agregado, borrado, modificacin y
recuperacin de los datos de la base.
Otro enfoque es pensar que un modelo de datos permite describir los elementos de la realidad que intervienen en un
problema dado y la forma en que se relacionan esos elementos entre s.
No hay que perder de vista que una Base de Datos siempre est orientada a resolver un problema determinado, por lo
que los dos enfoques propuestos son necesarios en cualquier desarrollo de software.
modelo de datos
En el mbito de los negocios, un modelo de datos es una estructura abstracta que documenta y organiza la
informacin para la comunicacin entre el personal del departamento tcnico y el resto de los empleados. En la
informtica, difiere en cuanto a su enfoque, el cual se centra en el planeamiento del desarrollo de aplicaciones y la
decisin de cmo se almacenarn los datos y cmo se acceder a ellos.

A menudo especificados en un lenguaje, los modelos de datos determinan la estructura de la informacin, con el objetivo
de mejorar la comunicacin y la precisin en aplicaciones que usan e intercambian datos. Son terrenos comunes
en los cuales los miembros de un equipo de trabajo con diferentes niveles de experiencia y conocimientos tcnicos
pueden interactuar sin problemas, dado que estos modelos deben tener una nica interpretacin.
Los modelos de datos son esenciales para el desarrollo de sistemas de informacin, ya que a travs de ellos puede
conseguirse la compatibilidad necesaria para manejar cantidades colosales de datos. Adems, si se utilizan las
mismas estructuras para el almacenamiento y el acceso, entonces distintas aplicaciones pueden compartir informacin.
Un claro ejemplo es un formulario de registro en una pgina de Internet, donde para nuestro nombre slo podemos
ingresar letras, y para nuestra fecha de nacimiento, nmeros con un orden especfico (como ser da, mes y ao). Estas
restricciones responden a necesidades de la base de datos y deberan ser iguales en dos bases entre las que se quisiera
compartir informacin.
Como contrapartida de la gran eficiencia que ofrecen, se encuentra el alto costo del desarrollo, la operacin y el
mantenimiento de los sistemas y las interfaces. Muchas veces, si la calidad de los modelos de datos implementados
es pobre, se convierten en obstculos para el crecimiento de una empresa. Generalmente, esto salta a la vista cuando
una compaa que nunca invirti muchos recursos en su infraestructura digital decide que quiere modernizarse y
descubre que cuenta con una base de datos tan ineficiente y mal concebida, que resultara ms sencillo y menos costoso
reconstruir todo desde el comienzo.
De acuerdo con el Instituto Nacional Estadounidense de Estndares (ANSI) un modelo de datos se puede interpretar
como un esquema:
* conceptual, que especifica las expresiones permitidas por el modelo mismo, comunica las reglas y definiciones
esenciales de los datos a los usuarios;
* lgico, que describe la semntica de tablas y columnas, clases orientadas a objetos, etctera, representada por una
tecnologa de manipulacin en particular (como ser el lenguaje SQL);
* fsico, que detalla los medios en los que se almacena la informacin, como ser particiones de disco.
Tipos de modelos de bases de datos
Modelo de tabla: su definicin puede no responder estrictamente a un
modelo; consiste de una lista de datos de dos dimensiones, en la cual todos los elementos de una columna determinada
son similares y todos los valores de una fila tienen relacin entre s.
Modelo jerrquico: la informacin se organiza en una estructura de tipo rbol, anidados de forma que cada elemento
pueda ramificarse en muchos otros, que debern poder ordenarse de alguna forma.
Modelo de red: estructura la informacin utilizando dos construcciones fundamentales, llamadas rcords (registros) y
sets (conjuntos); los primeros contienen campos y los ltimos definen relaciones entre los registros de uno a muchos (ej:
un cliente, muchos productos comprados).
Esquema de estrella: consta generalmente de una tabla principal, a la se asocian muchas otras. Un ejemplo comn es
almacenar los datos de un paciente en una tabla, que a la vez se relacionar con otra donde consten todas sus
consultas, y con otra en la que se registran sus reclamos o sus cambios de planes de cobertura, y as sucesivamente
11) MODELOS LGICOS BASADOS EN OBJ ETOS
Se usan para describir datos en los niveles conceptual y de visin, es decir, con este modelo representamos los datos de
tal forma como nosotros los captamos en el mundo real, tienen una capacidad de estructuracin bastante flexible y
permiten especificar restricciones de datos explcitamente. Existen diferentes modelos de este tipo, pero el ms utilizado
por su sencillez y eficiencia es el modelo Entidad-Relacin
MODELO LOGICO BASADO EN OBJETOS
Se utilizan para describir los datos en los niveles conceptual y externo. Se caracterizan porque permiten una
estructuracin flexible y hacen posible una especificacin clara de los limitantes de los datos. Entre los modelos ms
representativos de este gnero estn: el modelo Entidad-Relacin (E-R) muy utilizado en la prctica y el modelo
orientado a objetos.
Modelo Entidad Relacion
Modelo Orientado a Objeto
MODELOS LGICOS BASADOS EN REGISTROS
Se utilizan para describir datos en los niveles conceptual y fsico. Estos modelos utilizan registros e instancias para
representar la realidad, as como las relaciones que existen entre estos registros (ligas) o apuntadores. A diferencia de
los modelos de datos basados en objetos, se usan para especificar la estructura lgica global de la base de datos y para
proporcionar una descripcin a nivel ms alto de la implementacin.
Modelos lgicos basados en objetos
Los modelos lgicos basados en objetos se usan para describir datos en el nivel conceptual y el externo. Se
caracterizan porque proporcionan capacidad de estructuracin bastante flexible y permiten especificar restricciones de
datos. Los modelos ms conocidos son el modelo entidad-relacin y el orientado a objetos.
Seguridad Informtica Aprende una Profesin con Futuro! Desde tu Casa - Profesor en Vivo
capacityacademy.com/Curso-SeguridadEnlaces patrocinados
Actualmente, el ms utilizado es el modelo entidad-relacin, aunque el modelo orientado a objetos incluye
muchos conceptos del anterior, y poco a poco est ganando mercado. La mayora de las BBDD relacionales aaden
extensiones para poder ser relacionales-orientadas a objetos.
Modelos lgicos basados en registros
Los modelos lgicos basados en registros se utilizan para describir los datos en los modelos conceptual y fsico.
A diferencia de los modelos lgicos basados en objetos, se usan para especificar la estructura lgica global de la BD y
para proporcionar una descripcin a nivel ms alto de la implementacin.
Los modelos basados en registros se llaman as porque la BD est estructurada en registros de formato fijo de
varios tipos. Cada tipo de registro define un nmero fijo de campos, o atributos, y cada campo normalmente es de
longitud fija. La estructura ms rica de estas BBDD a menudo lleva a registros de longitud variable en el nivel fsico.
Los modelos basados en registros no incluyen un mecanismo para la representacin directa de cdigo de la BD,
en cambio, hay lenguajes separados que se asocian con el modelo para expresar consultas y actualizaciones. Los tres
modelos de datos ms aceptados son los modelos relacional, de red y jerrquico. El modelo relacional ha ganado
aceptacin por encima de los otros; representa los datos y las relaciones entre los datos mediante una coleccin de
tablas, cuyas columnas tienen nombres nicos, las filas (tuplas) representan a los registros y las columnas representan
las caractersticas (atributos) de cada registro. Este modelo se estudiar en la siguiente Unidad.
Modelos fsicos de datos
Los modelos fsicos de datos se usan para describir cmo se almacenan los datos en el ordenador: formato de
registros, estructuras de los archivos, mtodos de acceso, etctera. Hay muy pocos modelos fsicos de datos en uso,
siendo los ms conocidos el modelo unificador y de memoria de elementos
12) Clave Primaria

Una clave primaria se ajusta a la definicin de identificador, en cuanto a que determina de forma nica una instancia de
una entidad (Teorey, Lightstone, Nadeau, & Jagadish, 2011).

Una clave primaria es un campo o grupo de campos que identifica de forma nica a cada registro dentro de una tabla
(Hernandez, 2013).

La clave primaria se utiliza para identificar a un registro de manera nica. Tambin se le conoce como identificador de la
entidad. Cuando ms de un elemento dato se utiliza para identificar a un registro, se le denomina clave concatenada
(Singh, 2011).
Definicin personal
La clave primaria es un dato que identifica de forma nica a una entidad o registro. Cuando la clave primaria se compone
de ms de un dato, como lo define Singh (2011), se trata de una clave concatenada.
Clave Secundaria

Una clave secundaria se ajusta a la definicin de un descriptor, en cuanto a que no es necesariamente nica para cada
instancia de una entidad (Teorey, Lightstone, Nadeau, & Jagadish, 2011).

Cuando determinas que dos tablas guardan una relacin entre s, generalmente estableces la relacin tomando una
copia de la clave primaria de la primer tabla y la incorporas dentro de la estructura de la segunda tabla, donde se
convierte en una clave secundaria. El nombre clave secundaria se deriva del hecho de que la segunda tabla ya tiene
una clave primaria propia, y la clave primaria que ests introduciendo desde la primer tabla es secundaria a la segunda
tabla (Hernandez, 2013).

La clave secundaria se utiliza para identificar todos aquellos registros que tienen una cierta propiedad. Es un atributo o
combinacin de atributos que no necesariamente sean una clave concatenada, pero que clasifican el conjunto entidad en
una caracterstica particular (Singh, 2011).
Definicin personal
La clave secundaria es la agregacin del valor de una clave primaria de una tabla en otra tabla diferente donde se quiere
establecer una relacin con la tabla original mediante la duplicacion del valor para establecer una referencia. Y como
menciona Hernandez (2013), el nombre de clave secundaria se deriva del hecho de que la segunda tabla en la relacin
ya tiene una clave primaria propia, por lo que la clave primaria que se introduce desde la primer tabla es secundaria a la
segunda tabla.
13)ya hay
14) El control de concurrencia y deteccin y manejo de bloqueos es un rea de mucho estudio en las bases de datos
distribuidas, a pesar de esto no hay ningn algoritmo aceptado para solucionar el problema. Esto se debe a varios
factores de los cuales se consideran a los siguientes tres los ms determinantes:
1. El dato puede estar duplicada en un BDD, por tanto, el manejador de la BDD es responsable de localizar y
actualizar la data duplicada.
2. Si un nodo falla o la comunicacin con un nodo falla mientras se realiza una actualizacin, el manejador debe
asegurarse de que los efectos se reflejen una vez el nodo se recupere del fallo.
3. La sincronizacin de transacciones en sitios o nodos mltiples es difcil ya que los nodos no pueden obtener
informacin inmediata de las acciones realizadas en otros nodos concurrentemente.
Para el control de bloqueos mutuos no se ha desarrollado ninguna solucin viable y la forma ms simple y que la mayora
de productos utilizan es la implementacin de un tiempo mximo de espera en las peticiones de bloqueos.
Causa de estas dificultades ms de 20 algoritmos de control de concurrencia se han propuesto en el pasado, y aun as
siguen apareciendo nuevos. Una revisin bibliogrfica muestra que la mayora de los algoritmos son variantes del 2PL (2-
phase locking o bloqueo de dos fases) o el algoritmo de time-stamp. A continuacin se explican estos dos algoritmos
bsicos.
15) ACTORES EN EL ENTORNO DE UNA BASE DE DATOS
Administrador de la base de datos: se encarga del diseo fsico de la base de datos y de su
implementacin, realiza el control de la seguridad y de la concurrencia, mantiene el sistema para
que siempre se encuentre operativo y se encarga de que los usuarios y las aplicaciones obtengan
buenas prestaciones. El administrador debe conocer muy bien el
SGBD que se est utilizando, as como el equipo informtico sobre el que est funcionando.
Diseadores de la base de datos: realizan el diseo lgico de la base de datos, debiendo
identificar los datos, las relaciones entre datos y las restricciones sobre los datos y sus relaciones. El
diseador de la base de datos debe tener un profundo conocimiento de los datos de la empresa y tambin
debe conocer sus reglas de negocio. Las reglas de negocio describen las caractersticas principales de los
datos tal y como las ve la empresa.
El diseador de la base de datos debe implicar en el desarrollo del modelo de datos a todos los usuarios
de la base de datos, tan pronto como sea posible. El diseo lgico de la
base de datos es independiente del SGBD concreto que se vaya a utilizar, es independiente
de los programas de aplicacin, de los lenguajes de programacin y de cualquier otra
consideracin fsica.
Programadores de aplicaciones: se encargan de implementar los programas de aplicacin que servirn a
los usuarios finales. Estos programas de aplicacin son los que permiten
consultar datos, insertarlos, actualizarlos y eliminarlos. Estos programas se escriben
mediante lenguajes de tercera generacin o de cuarta generacin.
Usuarios finales: consultan, actualizan y generan reportes de la base de datos. A los usuarios
finales tambin se les llama clientes de la base de datos.

Tipos de Usuarios en Base de Datos
Usuario Final: es la persona que utiliza los datos, esta persona ve datos convertidos en informacin:
Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que interactun 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 peridico de los datos.
Las personas tienen acceso DBMS se clasifican de la siguiente manera:
USUARIOS INGENUOS. Son aquellos que interactuan con el sistema por medio de aplicaciones permanentes.
USUARIOS SOFISTICADOS.- son aquellos con la capacidad de acceder a la informacin por medios de lenguajes de
consulta.
PROGRAMADORES DE APLICACIN.- son aquellos con un amplio dominio del DML capaces de generar nuevos
mdulos o utilerias capaces de manejar nuevos datos en el sistema.
USUARIOS ESPECIALIZADOS.- son aquellos que desarrollan mdulos que no se refieren precisamente al manejo de
los datos, si no a aplicaciones avanzadas como sistemas expertos, reconocimientos de imgenes, procesamiento de
audio y dems.
DISTINTOS ACTORES DE BASE DE DATOS.
Los actores o personas relacionadas a las bases de datos son:
*Administrador de base de datos (ABD)
(ABD). Es un entorno de base de datos, el recurso primarioes la propia de datos. Este recurso es responsabilidad del
administrador de la base de datos o ABD.
El ABD es el encargado de autorizar el acceso, coordinar y vigilar la utilizacin de la base dedatos. Tambin se encarga
de adquirir el software y el hardware necesarios.
En grandes organizadores, el ABD suele contar personas que lo ayudan en sus tareas.
*DISEADOR DE BASES DE DATOS.
Eldiseador de base de bases de datos, es la persona que se encarga de identificar los datos que se almacenaran en la
base de datos y elegir las estructuras apropiadas para la misma. Esta tarea suele realizarseantes de que se implemente
y se llene de datos la base, aunque muchas veces un diseador debe trabajar sobre la misma cuando ya esta en
funcionamiento.
El o los diseadores de base de datos seencargan de determinar los requerimientos de los usuarios que usaran la base
de datos. A partir de estos requerimientos, disearan y crearan la base de datos.
*USUARIO FINAL.
Es aquella persona cuyotrabajo requiere acceder a la base de datos ya sea para consultarla, actualizarla y/o generar
informes.
*ANALISTA DE SISTEMAS Y PROGRAMADOR DE APLICACIONES.

16) La abstraccin de datos es la caracterstica de un sistema de bases de datos, que permite al usuario o programador
operar con los datos sin necesidad de conocer detalles que para l no son de "importancia", ofreciendo as una visin
abstracta de estos. Para cumplir con tal fin se han definido diferentes niveles de abstraccin.
Nivel Fsico. Determina como estn almacenados fsicamente los datos (pistas, sectores, cilindros), representa el nivel
ms bajo.
Nivel Lgico o Conceptual. Determina la organizacin de los archivos. ndices, llaves, orden de campos,relaciones,
tipos de datos.
Nivel de Vistas. Oculta parte de la informacin a los usuarios, es decir hace visible solo una parte de la base de datos.
Modelos de Datos
Los modelos de datos son una coleccin de herramientas conceptuales para describir los datos y las relaciones entre
ellos.
Modelo de Red
Colecciones de registros y las relaciones entre datos se representan mediante enlaces

Modelo Jerarquico
Los registros se organizan como colecciones de rboles, en lugar de grafos dirigidos

Los registros se organizan como colecciones de rboles, en lugar de grafos dirigidos
Modelo Relacional
Es una base de datos en donde todos los datos visibles al usuario estn organizados estrictamente como tablas de
valores

La abstraccin[editar]
La abstraccin, una de las herramientas que ms nos ayuda a la hora de solucionar un problema, es un mecanismo
fundamental para la comprensin de problemas y fenmenos que poseen una gran cantidad de detalles, su idea principal
consiste en manejar un problema, fenmeno, objeto, tema o idea como un concepto general, sin considerar la gran
cantidad de detalles que estos puedan tener. El proceso de abstraccin presenta dos aspectos complementarios.
1. Destacar los aspectos relevantes del objeto.
2. Ignorar los aspectos irrelevantes del mismo (la irrelevancia depende del nivel de abstraccin, ya que si se pasa a
niveles ms concretos, es posible que ciertos aspectos pasen a ser relevantes).
De modo general podemos decir que la abstraccin permite establecer un nivel jerrquico en el estudio de los
fenmenos, el cual se establece por niveles sucesivos de detalles. Generalmente, se sigue un sentido descendente de
detalles, desde los niveles ms generales a los niveles ms concretos.
Por ejemplo: los lenguajes de programacin de alto nivel permiten al programador abstraerse del sin fin de detalles de los
lenguajes ensambladores. Otro ejemplo, la memoria de la computadora es una estructura unidimensional formada por
celdas y sin embargo trabajamos como si fuera nica. La abstraccin nos brinda la posibilidad de ir definiendo una serie
de refinamientos sucesivos a nuestro TDA y entindase bien que cuando decimos refinamientos sucesivos nos estamos
refiriendo a la estrategia que se utiliza para descomponer un problema en subproblemas. Conforme evoluciona el diseo
de software a cada nivel de mdulos se representa un refinamiento en el nivel de abstraccin. Esto es, incluir detalles
que fueron obviados en un nivel superior, en un nivel ms bajo de la jerarqua.
Veamos los diferentes tipos de abstraccin que podemos encontrar en un programa:
1. Abstraccin funcional: crear procedimientos y funciones e invocarlos mediante un nombre donde se destaca qu
hace la funcin y se ignora cmo lo hace. El usuario slo necesita conocer la especificacin de la abstraccin (el qu) y
puede ignorar el resto de los detalles (el cmo).
2. Abstraccin de datos:
Tipo de datos: proporcionado por los leguajes de alto nivel. La representacin usada es invisible al
programador, al cual solo se le permite ver las operaciones predefinidas para cada tipo.
Tipos definidos: por el programador que posibilitan la definicin de valores de datos ms cercanos al problema
que se pretende resolver.
TDA: para la definicin y representacin de tipos de datos (valores + operaciones), junto con sus propiedades.
Objetos: Son TDA a los que se aade propiedades de reutilizacin y de comparticin de cdigo.
Si profundizamos ms al mundo de la programacin y sus conceptos, existen dos de estos conceptos que no se deben
confundir, ellos son: tipo de datos y estructura de datos.
Un tipo de dato, en un lenguaje de programacin, define un conjunto de valores que una determinada variable puede
tomar, as como las operaciones bsicas sobre dicho conjunto. Ahora veamos como se van relacionando estos
conceptos. Los tipos de datos constituyen un primer nivel de abstraccin, ya que no se tiene en cuenta cmo se
implementan o se representan realmente la informacin sobre la memoria de la mquina. Para el usuario, el proceso de
implementacin o representacin es invisible.
Veamos entonces que son las estructuras de datos. Las estructuras de datos son colecciones de variables, no
necesariamente del mismo tipo, relacionadas entre s de alguna forma. Las estructuras de datos estn caracterizadas por
el tipo de dato de los elementos guardados en la estructura y por la relacin definida sobre estos elementos.
Al nivel de las estructuras de datos son totalmente irrelevantes las operaciones sobre un elemento en particular,
solamente tienen carcter relevante las operaciones que envuelvan la estructura de forma global.
La abstraccin de datos es la caracterstica de un sistema de bases de datos, que permite al usuario o programador
operar con los datos sin necesidad de conocer detalles que para l no son de importancia, ofreciendo as una visin
abstracta de estos. Para cumplir con tal fin se han definido diferentes niveles de abstraccin:
1

Nivel Fsico. Determina como estn almacenados fsicamente los datos (pistas, sectores, cilindros), representa el
nivel ms bajo.
Nivel Lgico o Conceptual. Determina la organizacin de los archivos. ndices, llaves, orden de campos,
relaciones, tipos de datos.
Nivel de Vistas. Oculta parte de la informacin a los usuarios, es decir hace visible solo una parte de la base de
datos.
Tipo de dato abstracto
De Wikipedia, la enciclopedia libre
Saltar a: navegacin, bsqueda
Un tipo de dato abstracto (TDA) o Tipo abstracto de datos (TAD) es un modelo matemtico compuesto por una
coleccin de operaciones definidas sobre un conjunto de datos para el modelo.
17) Clasificacin de los SGBD
La clasificacin de los SGBD se hace en funcin de los criterios de uso. El criterio ms especfico es segn el modelo de
base de datos, jerrquico, de red, relacional y orientado a objetos.


Clasificacin de los sistemas de gestin de bases de datos
El criterio principal que se utiliza para clasificar los SGBD es el modelo lgico en que se basan. Los modelos lgicos
empleados con mayor frecuencia en los SGBD comerciales actuales son el relacional, el de red y el jerrquico. Algunos
SGBD ms modernos se basan en modelos orientados a objetos.
El modelo relacional se basa en el concepto matemtico denominado ``relacin", que grficamente se puede
representar como una tabla. En el modelo relacional, los datos y las relaciones existentes entre los datos se representan
mediante estas relaciones matemticas, cada una con un nombre que es nico y con un conjunto de columnas.
En el modelo relacional la base de datos es percibida por el usuario como un conjunto de tablas. Esta percepcin es slo
a nivel lgico (en los niveles externo y conceptual de la arquitectura de tres niveles), ya que a nivel fsico puede estar
implementada mediante distintas estructuras de almacenamiento.
En el modelo de red los datos se representan como colecciones de registros y las relaciones entre los datos se
representan mediante conjuntos, que son punteros en la implementacin fsica. Los registros se organizan como un
grafo: los registros son los nodos y los arcos son los conjuntos. El SGBD de red ms popular es el sistema IDMS.
El modelo jerrquico es un tipo de modelo de red con algunas restricciones. De nuevo los datos se representan como
colecciones de registros y las relaciones entre los datos se representan mediante conjuntos. Sin embargo, en el modelo
jerrquico cada nodo puede tener un solo padre. Una base de datos jerrquica puede representarse mediante un rbol:
los registros son los nodos, tambin denominados segmentos, y los arcos son los conjuntos. El SGBD jerrquico ms
importante es el sistema IMS.
La mayora de los SGBD comerciales actuales estn basados en el modelo relacional, mientras que los sistemas ms
antiguos estaban basados en el modelo de red o el modelo jerrquico. Estos dos ltimos modelos requieren que el
usuario tenga conocimiento de la estructura fsica de la base de datos a la que se accede, mientras que el modelo
relacional proporciona una mayor independencia de datos. Se dice que el modelo relacional es declarativo (se especifica
qu datos se han de obtener) y los modelos de red y jerrquico son navegacionales (se especifica cmo se deben
obtener los datos).
El modelo orientado a objetos define una base de datos en trminos de objetos, sus propiedades y sus operaciones.
Los objetos con la misma estructura y comportamiento pertenecen a una clase, y las clases se organizan en jerarquas o
grafos acclicos. Las operaciones de cada clase se especifican en trminos de procedimientos predefinidos denominados
mtodos. Algunos SGBD relacionales existentes en el mercado han estado extendiendo sus modelos para incorporar
conceptos orientados a objetos. A estos SGBD se les conoce como sistemas objeto-relacionales
Un segundo criterio para clasificar los SGBD es el nmero de usuarios a los que da servicio el sistema. Los sistemas
monousuario slo atienden a un usuario a la vez, y su principal uso se da en los ordenadores personales. Los sistemas
multiusuario, entre los que se encuentran la mayor parte de los SGBD, atienden a varios usuarios al mismo tiempo.
Un tercer criterio es el nmero de sitios en los que est distribuida la base de datos. Casi todos los SGBD son
centralizados: sus datos se almacenan en un solo computador. Los SGBD centralizados pueden atender a varios
usuarios, pero el SGBD y la base de datos en s residen por completo en una sola mquina. En los SGBD distribuidos
la base de datos real y el propio software del SGBD pueden estar distribuidos en varios sitios conectados por una red.
Los SGBD distribuidos homogneos utilizan el mismo SGBD en mltiples sitios. Una tendencia reciente consiste en crear
software para tener acceso a varias bases de datos autnomas preexistentes almacenadas en SGBD distribuidos
heterogneos. Esto da lugar a los SGBD federados o sistemas multibase de datos en los que los SGBD participantes
tienen cierto grado de autonoma local. Muchos SGBD distribuidos emplean una arquitectura cliente-servidor.
Por ltimo, los SGBD pueden ser de propsito general o de propsito especfico. Cuando el rendimiento es fundamental,
se puede disear y construir un SGBD de propsito especial para una aplicacin especfica, y este sistema no sirve para
otras aplicaciones. Muchos sistemas de reservas de lneas areas son SGBD de propsito especial y pertenecen a la
categora de sistemas de procesamiento de transacciones en lnea (OLTP), que deben atender un gran nmero de
transacciones concurrentes sin imponer excesivos retrasos.









Clasificacin de los SGBD
* Relacional: representa a la base de datos como una coleccin de tablas. Estas bases de datos suelen utilizar SQL
como lenguaje de consultas de alto nivel.
* Orientado a objetos: define a la base de datos en trminos de objetos, sus propiedades y sus operaciones. Todos los
objetos que tienen la misma estructura y comportamiento pertenecen a una clase y las clases de organizan en jerarquas.
* Objeto-relacional o relacional extendido: son los sistemas relacionales con caractersticas de los orientado a objetos.
* Jerrquico: representa los datos como estructuras jerrquicas de rbol.
* En red o CODASYL DBTG.
18) Un Data Definition Language o Lenguaje de descripcin de datos ( DDL ) es un lenguaje de programacin para definir
estructuras de datos . El trmino DDL fue introducido por primera vez en relacin con el modelo de base de datos
CODASYL, donde el esquema de la base de datos ha sido escrito en un lenguaje de descripcin de datos que describe
los registros, los campos, y "conjuntos" que conforman el usuario modelo de datos. Ms tarde fue usado para referirse a
un subconjunto de SQL, pero ahora se utiliza en un sentido genrico para referirse a cualquier lenguaje formal para
describir datos o estructuras de informacin, como los esquemas XML .
El DDL (Data Definition Language, o Data Description Language segn autores), es la parte del SQL dedicada a
la definicin de la base de datos, consta de sentencias para definir la estructura de la base de datos, permite definir
gran parte del nivel interno de la base de datos. Por este motivo estas sentencias sern utilizadas normalmente por
el administrador de la base de datos.
La definicin de la estructura de la base de datos incluye tanto la creacin inicial de los diferentes objetos que
formarn la base de datos, como el mantenimiento de esa estructura. Las sentencias del DDL utilizan unos verbos
que se repiten para los distintos objetos. Por ejemplo para crear un objeto nuevo el verbo ser CREATE y a
continuacin el tipo de objeto a crear. CREATE DATABASE es la sentencia para crear una base de datos, CREATE
TABLE nos permite crear una nueva tabla, CREATE INDEX crear un nuevo ndice Para eliminar un objeto
utilizaremos el verbo DROP (DROP TABLE, DROP INDEX) y para modificar algo de la definicin de un objeto ya
creado utilizamos el verbo ALTER (ALTER TABLE, ALTER INDEX).
Los objetos que veremos en este tema son:
Bases de datos
Tablas
Vistas
ndices
Como ya hemos comentado, las sentencias DDL estn ms orientadas al administrador de la base de datos, es el
que ms las va a utilizar, el programador tiene que conocer cuestiones relativas a la estructura interna de una base
de datos, pero no tiene que ser experto en ello por lo que el estudio del tema se centrar en las sentencias y sobre
todo en las clusulas que pensamos pueden ser tiles a un programador y no entraremos en mucho detalle en
cuanto a la estructura fsica de la base de datos y en la administracin de la misma
enguaje de Manipulacin de Datos (Data Manipulation Language, DML) es un idioma proporcionado por los sistemas
gestores de bases de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o modificacin de
los datos contenidos en las Bases de Datos del Sistema Gestor de Bases de Datos. El lenguaje de manipulacin de
datos ms popular hoy da es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros
ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras.
Elementos del lenguaje de manipulacin de datos
Select, Insert, Delete y Update
Clasificacin de los DML
Se clasifican en dos grandes grupos:
lenguajes de consulta procedimentales
Lenguajes procedimentales. En este tipo de lenguaje el ms mensote que da instrucciones al sistema para que realice
una serie de procedimientos u operaciones en la base de datos para calcular un resultado final.
lenguajes de consulta no procedimentales
En los lenguajes no procedimentales el usuario describe la informacin deseada sin un procedimiento especfico para
obtener esa informacin.
DDL y DML
Lenguaje de definicin de datos (DDL: Data Definition Language):Sencillo lenguaje artificial para definir y describir
los objetos de la base de datos, su estructura, relaciones y restricciones. En la prctica puede consistir en un subconjunto
de instrucciones de otro lenguaje informtico. Aparte suele poseer dos subconjuntos de instrucciones:
Lenguaje de definicin del almacenamiento de los datos (DSDL: Data Storage Definition Language):
permite especificar caractersticas fsicas de la base de datos (volmenes y archivos donde van a ser
almacenados los datos, etc).
Lenguaje de control de datos (DCL: Data Control Language): encargado del control y seguridad de los
datos (privilegios y modos de acceso, etc).
Lenguaje de manipulacin de datos (DML: Data Manipulation Language): Lenguaje artificial de cierta complejidad
que permite el manejo y procesamiento del contenido de la base de datos. En la prctica puede consistir en un
subconjunto de instrucciones de otro lenguaje informtico. Las aplicaciones que trabajan sobre la base de datos se
programan en un lenguaje de programacin (C, Cobol, ...) insertando en el cdigo fuente sentencias del DML. Al utilizar
un DML se deben especificar los datos que sern afectados por las sentencias del lenguaje. Un DML puede tener o no
procedimientos, segn sea necesario especificar ademns cnmo deben obtenerse esos datos. Los DML con
procedimientos tienen sentencias de control de flujo como bucles o condicionales. Los DML sin procedimientos son
conocidos tambin como declarativos.
Lenguaje de Control de Datos
Un Lenguaje de Control de Datos (DCL por sus siglas en ingls: Data Control Language) es un lenguaje proporcionado
por el Sistema de Gestin de Base de Datos que incluye una serie de comandos SQL que permiten al administrador
controlar el acceso a los datos contenidos en la Base de Datos.
Algunos ejemplos de comandos incluidos en el DCL son los siguientes:
GRANT: Permite dar permisos a uno o varios usuarios o roles para realizar tareas determinadas.
REVOKE: Permite eliminar permisos que previamente se han concedido con GRANT.
Las tareas sobre las que se pueden conceder o denegar permisos son las siguientes:
CONNECT
SELECT
INSERT
UPDATE
DELETE
USAGE
En Oracle, la ejecucin de un comando DCL implica un COMMIT de forma implcita. Sin embargo, en PostgreSQL, la
ejecucin de un comando DCL forma parte de una transaccin, por lo que puede ser deshecha mediante el comando
ROLLBACK
Un Lenguaje de Control de Datos (DCL por sus siglas en ingls: Data Control Language) es un lenguaje proporcionado
por el sistema de gestin de base de datos que incluye una serie de comandos SQL que permiten al administrador
controlar el acceso a los datos contenidos en la base de datos.
Algunos ejemplos de comandos includos en el DCL son los siguientes:
GRANT: Permite dar permisos a uno o varios usuarios o roles para realizar tareas determinadas.
REVOKE: Permite eliminar permisos que previamente se han concedido con GRANT.

CREACIN DE USUARIOS
CREATE USER nombre usuario INDENTIFIED BY contrasea;
DROP USER nombre-usuario;
Privilegios de usuario.
Dar Privilegios

GRANT privilegios [(columnas)]
ON {*.* | bd.* | bd.tabla} TO nombre-usuario;
Lista de privilegios
ALL, SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, CREATE VIEW, DROP VIEW, CREATE USER, DROP
USER, TRIGGERS
Quitar Privilegios
REVOKE privilegios [(columnas)] ON igualqueantes FROM nombre-usuario;
SHOW GRANTS FOR nombreusuario;
DCL - Lenguaje de Control de Datos
En ingls DATA CONTROL LANGUAGE, es el lenguaje de control de datos, que incluye una serie de comandos que
permiten al administrador controlar el acceso a los datos contenidos en la base de datos
19) Acerca del diseo conceptual
La definicin del diseo conceptual vara de persona en persona. Parece que cada uno tiene su propia definicin sobre lo
que es el diseo conceptual y de qu es de lo que se trata. Aqu encontrars informacin que aclarar las ideas errneas
respecto al diseo conceptual
Para algunas personas, el diseo conceptual no es nada ms que fabricar prototipos. Estas mismas personas pueden
creer que un prototipo puede ser ya sea algo que eventualmente ser un producto finalizado, o algo que es simplemente
un diseo futurista que no es prctico.
DISEO CONCEPTUAL
Cuando se trabaja bajo el anlisis conceptual de una situacin, nos referimos a la abstraccin de hechos reales de los
cuales se emite un concepto o es posible hacer una idea de ello. Para poder realizar la abstraccin de un tema en un
rea especfica, a nivel informtico, es necesario tener los requerimientos formulados por los usuarios con respecto a
este. Estos requerimientos contienen el conjunto de hechos y reglas que dan pauta a la creacin del esquema conceptual
donde por medio de este se podr realizar una descripcin de alto nivel de la futura base de datos. Para manipular este
esquema se utiliza un modelo conceptual que proporciona un lenguaje que permite utilizar un conjunto de smbolos
(estndares) para la creacin de este.
El diseo conceptual se hace independiente al sistema gestor de base de datos (DBMS) que utilice el usuario para la
implementacin de esta.
Para modelar Conceptualmente es posible utilizar varios Modelos de Datos Un modelo prctico para ilustrar el diseo
conceptual es el modelo entidad relacin.
Hoy en da, prcticamente todos los sistemas de informacin almacenan y organizan los datos en DDBB. Para llevar a
cabo la implementacin de la DDBB que necesita el sistema habr que tener en cuenta todas las fases de diseo de
esta:
- Diseo conceptual: Este diseo es independiente del modelo de DDBB usado, del ordenador, del sistema gestor de
bases de datos, etc Simplemente se estudia el problema y se seleccionan los elementos del mundo real que vamos a
modelar. Este diseo es al que corresponde el diagrama E/R
- Diseo lgico: Partiendo del diseo conceptual obtenido en la fase anterior, llegamos a un diseo lgico.
Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas. Para ello usamos la normalizacin.
- Diseo fsico: Este diseo si depende del ordenador, del sistema gestor de DDBB, etc En este caso, empleando el
gestor de la DDBB, se implementan las tablas de las DDBB con sus caractersticas, organizacin y estructuras de
almacenamiento interno.
Definicin de Diseo fsico de bases de datos Anuncios (adsbygoogle = window.adsbygoogle || []).push({}); Proceso
que forma parte diseo de bases de datos, y que resulta en un esquema fsico de la base de datos. El diseo fsico parte
del esquema lgico de bases de datos y da como resultado un esquema fisico de bases de datos. El esquema fsico de
una base de datos, depende del tipo de SGBD y de un SGBD especfico. El esquema fsico de una base de datos es una
descripcin de la implementacin de una base de datos en memoria secundaria, describiendo las estructuras de
almacenamiento y los mtodos de acceso a esos datos. - See more at:
http://www.alegsa.com.ar/Dic/dise%C3%B1o%20fisico%20de%20bases%20de%20datos.php#sthash.J3NEOaOP.dpuf

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