Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual Base Datos
Manual Base Datos
El texto que sigue no pretende de forma alguna agotar todos los recursos y
posibilidades del Access. En general, los puntos más relevantes y de utilidad más
inmediata fueron abordados. Se intentó evitar el detalle minucioso principalmente
en referencia a los recursos estéticos de la pantalla. Además de esto, ciertamente,
hay puntos que simplemente fueron olvidados o ignorados a lo largo de esta
compilación. La parte de programación no es abordada en este texto
introductorio.
Todos los contenidos de una Base de Datos en Access son reunidos en un único
archivo de extensión mdb.
El Access también crea un archivo de extensión lbd. Este archivo tiene utilidad en
habientes multiusuarios donde una misma Base de datos puede estar siendo
accedida simultáneamente por varios usuarios. Si este no fuera el caso, entonces
no es necesario preocupare con este archivo. Inclusive no es necesario copiar el
archivo conjuntamente con el archivo de extensión mdb, por ejemplo para un
disco, pues si se llegara a precisar mas tarde el Access recreará el archivo ldb si él
no estuviera presente.
Conviene observar que en el menú Archivo se cuenta con la opción Guardar, ella
no se refiere al archivo mdb, esta opción sirve para guardar objetos aislados del
Access tales como: Tablas, formularios, consultas, informes y macros. Esto
significa que a lo largo de una sesión, el archivo mdb es constantemente
actualizado y no es posible revertirlo a su condición original al inicio de la cesión.
1. Introducción
2. Base de datos relacionales
3. Diseño de las bases de datos relacionales
4. Microsoft access
5. Objetos de la base de datos
6. Conceptos básicos de una base de datos
1. Introducción
El término base de datos fue acuñado por primera vez en 1963, en un simposiocelebrado en
California.
De forma sencilla podemos indicar que una base de datos no es más que un conjunto de
información relacionada que se encuentra agrupada o estructurada.
El archivo por sí mismo, no constituye una base de datos, sino más bien la forma en que
está organizada la información es la que da origen a la base de datos. Las bases de datos
manuales, pueden ser difíciles de gestionar y modificar. Por ejemplo, en una guía de
teléfonos no es posible encontrar el número de un individuo si no sabemos su apellido,
aunque conozcamos su domicilio.
Del mismo modo, en un archivo de pacientes en el que la información esté desordenada por
el nombre de los mismos, será una tarea bastante engorrosa encontrar todos los pacientes
que viven en una zona determinada. Los problemas expuestos anteriormente se pueden
resolver creando una base de datos informatizada.
Desde el punto de vista informático, una base de datos es un sistema formado por un
conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un
conjunto de programas que manipulan ese conjunto de datos.
Desde el punto de vista más formal, podríamos definir una base de datos como un conjunto
de datos estructurados, fiables y homogéneos, organizados independientemente en
máquina, accesibles a tiempo real, compartibles por usuarios concurrentes que tienen
necesidades de información diferente y no predecibles en el tiempo.
La idea general es que estamos tratando con una colección de datos que cumplen las
siguientes propiedades:
Están estructurados independientemente de las aplicaciones y del soporte de
almacenamiento que los contiene.
Presentan la menor redundancia posible.
Son compartidos por varios usuarios y/o aplicaciones.
2. Base de datos relacionales
En una computadora existen diferentes formas de almacenar información. Esto da lugar a
distintos modelos de organización de la base de datos: jerárquico, red, relacional y
orientada a objeto.
Los sistemas relacionales son importantes porque ofrecen muchos tipos de procesos de
datos, como: simplicidad y generalidad, facilidad de uso para el usuario final, períodos
cortos de aprendizaje y las consultas de información se especifican de forma sencilla.
Las tablas son un medio de representar la información de una forma más compacta y es
posible acceder a la información contenida en dos o más tablas. Más adelante explicaremos
que son las tablas.
Las bases de datos relacionales están constituidas por una o más tablas que contienen la
información ordenada de una forma organizada. Cumplen las siguientes leyes básicas:
Generalmente, contendrán muchas tablas.
Una tabla sólo contiene un número fijo de campos.
El nombre de los campos de una tabla es distinto.
Cada registro de la tabla es único.
El orden de los registros y de los campos no está determinados.
Para cada campo existe un conjunto de valores posible.
Máscara de entrada Permite controlar y filtrar los caracteres o valores Texto, numérico, fecha/hora,
que los usuarios introducen en un control de cuadro moneda
de texto, evitando errores y facilitando su escritura.
Valor Introduce en el campo un valor cuando se agregan Todos, excepto OLE y contador
predeterminado nuevos registros (long. Máx. 255 caracteres)
Regla de validación Permite escribir la condición que deben satisfacer Todos, excepto OLE y contador
los datos introducidos para ser aceptados
Texto de validación Define el texto del mensaje que se visualiza cuando Todos excepto OLE y contador
los datos no cumplen las condiciones enumerdas en
la regla de validación
Permitir longitud Permite especificar si una cadena de longitud cero Texto, memo
cero ("") es una entrada válida para el campo
Indexado Define un campo como índice o campo clave. Texto, numérico, contador,
fecha/hora.
Indice
1. Base de datos
2. DBMS
3. Multitarea
4. Multiusuario
5. Multiproceso
6. Bibliografía
1. Base de datos
Definir el término base de datos
Definición de Bases de Datos.- Un conjunto de información almacenada en
memoria auxiliar que permite acceso directo y un conjunto de programas que
manipulan esos datos
2. Coherencia de resultados.
Reduce redundancia :
Acciones logicamente unicas.
Se evita inconsistencia.
Restricciones de seguridad.
Accesos (Usuarios a datos).
Operaciones (Operaciones sobre datos).
5. Otras ventajas:
Efecto sinergico.
33 Pepe 25
34 Juan 25
Num_sección Nombre
25 Textil
26 Pintura
Orientados a la produccion
Al usuario
5.- Ejemplificar las aplicaciones de los 3GL y los 4GL
Lenguajes orientados al procedimiento.- Los lenguajes orientados al procedimiento
requieren que los programadores resuelvan problemas de programación utilizando la
lógica de programación tradicional; esto es, los programadores codifican o escriben las
instrucciones en la secuencia en que deben ejecutar para solucionar el problema. Se
dividen en:
o Lenguajes empresariales. Los 3GL orientados a las empresas se diseñan
para ser instrumentos efectivos para desarrollar sistemas de información
empresarial. La fuerza de la 3GL empresariales consiste en su capacidad de
almacenar, recuperar y manejar datos alfanuméricos.
o
COBOL, el primer lenguaje de programación empresarial, se
introdujo en 1959. Este lenguaje sigue siendo el mas popular. La intención
original del os 0creadores del COBOL (Common Bussines Oriented Language;
lenguajes común orientado a la empresa) era hacer que sus instrucciones se
aproximan al inglés.
o Lenguaje científicos. Estos lenguajes del tipo de una formula algebraica
están diseñado en particular para satisfacer las necesidades de procedimientos
repetitivo, la expresión y la solución de ecuaciones matemáticas y demás operaciones
pertinentes.
o
FORTRAN. (Formula Translator), el primer lenguaje orientado a
procedimientos, se desarrollo en 1955. Fue y sigue siendo el lenguaje científico
más popula.
APL. (A Programming Language un lenguaje de programación),
introducido en 1968, es un lenguaje de programación interactivo que es común
entre los ingenieros, matemáticos y científicos. Un tablero especial con símbolos
"taquigráficos" ayuda a la rapidez del proceso de cifrado.
o Lenguajes de la cuarta generación orientados a la producción. Los lenguajes
de la cuarta generación orientados a la producción están diseñados sobre todo para
profesionales en la computación, quienes usan 4GL como el Ideal de ADR, el Natural
2 de Software AG y el Mantis de Cincom.
Otros lenguajes orientados al procedimiento. El análisis anterior de los lenguajes al
procedimiento no pretende ser exhaustivo. Entre estos se incluyen los siguientes:
o LISP ( List Processing [procesamiento de listas], 1959). Un lenguaje de
procesamiento de listas eficiente para el manejo de datos no numéricos, tales como
símbolos y texto (se utiliza en el desarrollo de la inteligencia artificial y los
compiladores).
o LOGO (1967). Hace uso de una "tortuga" para enseñar a los niños
geometría, matemáticas y programación.
o FORTH (1971). Se utiliza para aplicaciones de control de dispositivos, juegos
de video y robótica.
o Prolog (Programming in Logic [programación en lógica], 1972. Es capaz de
manejar relaciones entre hechos ( se utiliza en el desarrollo de sistemas expertos).
o Modula-2 (1981). Permite combinar módulos independientes en un
programa.
Ejemplos:
Informix, Progress, Sisinf.
Desventajas:
Requieren conocimientos especializados y su operación requiere personal calificado (lo cual
es caro). Su precio como producto también es caro.
9.- Citar las diferentes estructuras de base de datos
Objeto binario grande
Estructuras de base de datos en las que estan almacenados los documentos reales, como un
disco duro de gran capacidad al que puede tener acceso el Agente de oficina postal (POA).
En un mismo objeto binario grande se almacenan el documento, sus versiones y los objetos
relacionados. Los objetos binarios grandes estan comprimidos y encriptados.
Las Base de Datos son clasificadas como sigue:
1. PLEX STRUCTURE: La base de datos tiene al menos un encadenamiento muchos a
muchos ("MANY-TO-MANY link").
2. TREE OR NETWORK: La base de datos no tiene ningún encadenamiento muchos a
muchos ("ONE-TO-MANY link").
En este caso, los encadenamientos de uno a muchos ("ONE-TO-MANY links") están
dirigidos para que las flechas sencillas apunten hacia arriba y las dobles hacia abajo.
Como resultado de esto, el diagrama esta orientado y se pueden definir varios niveles.
Cada encadenamiento ("link") se une del nivel superior ("the parent") al sub nivel ("the
child").
2.1 TREE STRUCTURE: Por definición, en la estructura de árbol ("tree structure"), cada
hijo ("child") tiene un solo padre ("parent").
2.2 NETWORK STRUCTURE: Por definición, en la estructura de red ("network structure"),
cada hijo ("child") puede tener varios padres ("parents").
10.- Clasificar a las base de datos por su uso y aplicación
1. Bases de datos referenciales: son aquellas que ofrecen registros que su vez son
representaciones de documentos primarios. Dentro de éstas distinguen, as su vez, entre:
1.1. bibliográficas: aquellas cuyo contenido son registros de tipo bibliográfico.
1.2. directorios: aquellas cuyo contenido está referido a la descripción de otros recursos de
información, como por ejemplo un directorio de bases de datos.
2. Bases de datos fuente: serían aquellas bases de datos que ofrecen el documento
completo, no una representación del mismo. También distinguen entre:
2.1. numéricas: contienen información de tipo numérico, como un censo o indicadores
cuantitativos.
2.2. textuales: ofrecen el texto completo de un documento.
2.3. mixtas: combinan ambos tipos de información, como por ejemplo informes económicos
de empresas, datos geoeconómicos, etc.
11.- Describir las base de datos orientadas a objetos
La Orientación a Objetos puede describirse como el conjunto de disciplinas
(ingeniería) que desarrollan y modelizan software que facilita la construcción de
sistemas complejos a partir de componentes, llamados objetos.
En la programación orientada a objetos todo se organiza en torno a los objetos.
Un objeto tiene un nombre y posee datos y procedimientos. En cierto sentido, un
objeto es un programa virtual.
Dado ciertos datos de entrada, el objeto aplica los procedimientos sobre dichos datos y
genera una salida.
12.- Identificar cual sería el futuro de las base de datos
Dentro del panorama futuro de las bases de datos múltiples hay un aspecto importante que
considerar, el inusitado éxito del World Wide Web (WWW o, de forma abreviada, "el web")
como medio de publicación de documentos y como medio de intercambio de información.
El WWW proporciona uno de los medios más heterogéneos y retadores en el campo de la
interoperabilidad. Recientemente han surgido tecnologías y estándares enfocados a hacer
del web una infraestructura escalable y manejable. Una de dichas tecnologías es XML [4]
(eXtensible Markup Language), sobre la cual la comunidad científica tiene muchas
expectativas. Una de ellas es que XML convierta a Internet en un sistema de bases de datos,
haciendo posible especificar consultas en el estilo de los manejadores de bases de datos
tradicionales lo cual da muchos mejores resultados que las actuales máquinas de búsqueda.
Sin embargo, XML en sí no posee mucha de la funcionalidad de sistemas de bases de datos
múltiples como las indicadas en Donají. El reto es integrar esa funcionalidad en XML y
aprovechar al máximo la información estratégica que podamos encontrar en el web.
3. Multitarea
La ejecución de más de un programa a la vez en una computadora. Los sistemas operativos
multitarea (Windows, OS/2, Unix y otros) permiten que múltiples operaciones se ejecuten
simultáneamente. Sus mayores beneficios se obtienen cuando se realizan tareas largas y
complejas (como consultar una base de datos). La cantidad de programas que pueden
ejecutarse depende de la memoria disponible, de la velocidad de la CPU y de la eficiencia
del sistema operativo.
4. Multiusuario
Un SO multiusuario permite a mas de un solo usuario accesar una computadora. Claro que,
para llevarse esto a cabo, el SO también debe ser capaz de efectuar multitareas. Unix es el
Sistema Operativo Multiusuario más utilizado. Debido a que Unix fue originalmente
diseñado para correr en una minicomputadora, era multiusuario y multitarea desde su
concepción. Actualmente se producen versiones de Unix para PC tales como The Santa Cruz
Corporation Microport, Esix, IBM,y Sunsoft. Apple también produce una versión de Unix
para la Machintosh llamada: A/UX.Unix , Unix proporciona tres maneras de permitir a
múltiples personas utilizar la misma PC al mismo tiempo.
1.Mediante Módems
2.Mediante conexión de terminales a través de puertos seriales
3.Mediante Redes
5. Multiproceso
Las computadoras que tienen mas de un CPU son llamadas multiproceso. Un sistema
operativo multiproceso coordina las operaciones de la computadoras multiprocesadoras. Ya
que cada CPU en una computadora de multiproceso puede estar ejecutando una
instrucción, el otro procesador queda liberado para procesar otras instrucciones
simultáneamente. Al usar una computadora con capacidades de multiproceso
incrementamos su velocidad de respuesta y procesos. Casi todas las computadoras que
tienen capacidad de multiproceso ofrecen una gran ventaja. Los primeros Sistemas
Operativos Multiproceso realizaban lo que se conoce como: Multiproceso asimétrico: Una
CPU principal retiene el control global de la computadora, así como el de los otros
procesadores. Esto fue un primer paso hacia el multiproceso pero no fue la dirección ideal a
seguir ya que la CPU principal podía convertirse en un cuello de botella. Multiproceso
simétrico: En un sistema multiproceso simétrico, no existe una CPU controladora única. La
barrera a vencer al implementar el multiproceso simétrico es que los SO tienen que ser
rediseñados o diseñados desde el principio para trabajar en u n ambiente multiproceso. Las
extensiones de Unix, que soportan multiproceso asimétrico ya están disponibles y las
extensiones simétricas se están haciendo disponibles. Windows NT de Microsoft soporta
multiproceso simétrico.
Lenguajes que tienen estas características
C, SQL, El UNIX y sus clones permiten múltiples tareas y múltiples usuarios. Su sistema de
archivos proporciona un método sencillo de organizar archivos y permite la protección de
archivos. Sin embargo, las instrucciones del UNIX no son intuitivas.
Otros sistemas operativos multiusuario y multitarea son OS/2, desarrollado inicialmente
por Microsoft Corporation e International Business Machines (IBM) y Windows,
desarrollado por Microsoft.
El sistema operativo multitarea de las computadoras Apple se denomina Macintosh OS.
6. Bibliografía
http://www.ur.mx/ur/faciya/carreras/cursos/sis/mod-dat1/graph.HTM
www.yudy.8m.com/Sistemasmanejador.htm
berzal.freeservers.com/freeware/dbms/spanish.html
http://www.lafacu.com/apuntes/informatica/base_datos/default.htm#Introducción
http://www.dbinternet.com.ar/metodo.htm
http://www.uas.mx/cursoswebct/Progsist/material.htm
http://www.programacionfacil.com/basic/cuatro4.htm
http://www.yudy.8m.com/Sistemasmanejador.htm
http://elizabethpeguero.8m.com/Eliza.htm
http://arraquis.dif.um.es/~rafa/bd1.htm
Stallings,William SISTEMAS OPERATIVOS. Prentice Hall, 2da edición
Piattini Mario, Adoración de Miguel, Marcos Esperanza. DISEÑO DE BASES DE DATOS
RELACIONALES. Ed. Alfaomega
Introducción
Un sistema de bases de datos es básicamente un sistema computarizado para llevar
registros, es un depósito o contenedor de una colección de archivos de datos
computarizados. Los usuarios del sistema pueden agregar nuevos archivos, insertar,
recuperar, modificar, eliminar datos dentro de estos archivos y eliminar los archivos
existentes dentro de la base de datos.
Datos
Los sistemas de bases de datos están disponibles en máquinas que van desde las
computadoras personales más pequeñas hasta las mainframes más grandes. En particular,
los sistemas que se encuentran en máquinas grandes (sistemas grandes) tienden a ser
multiusuario, mientras que los que se ejecutan en máquinas pequeñas (sistemas pequeños)
tienden a ser de un solo usuario. Un sistema de un solo usuario es aquel en el que sólo un
usuario puede tener acceso a la base de datos en un momento dado; un sistema
multiusuario es aquel en el cual múltiples usuarios pueden tener acceso simultáneo a la
base de datos.
En general, los datos de la base de datos, al menos en los sistemas grandes, serán tanto
integrados como compartidos. Integrado se refiere a una unificación de varios archivos que
de otro modo serían distintos, con una redundancia entre ellos eliminada al menos
parcialmente. Compartido por que las piezas individuales de datos en la base pueden ser
compartidas entre diferentes usuarios y que cada uno de ellos puede tener acceso a la
misma pieza de datos, probablemente con fines diferentes. Distintos usuarios pueden en
efecto acceder a la misma pieza de datos al mismo tiempo, lo que se conoce como acceso
concurrente. Este comportamiento, concurrente o no, es en parte consecuencia del hecho
de que la base de datos está integrada. Si la base de datos no es compartida, se le conoce
como personal o como específica de la aplicación.
Que la base de datos sea integrada y compartida significa que cualquier usuario ocupará
normalmente sólo una pequeña parte de la base de datos total; lo que es más, las partes de
los distintos usuarios se traslaparán de diversas formas. En otras palabras, una
determinada base de datos será percibida de muchas formas diferentes por los distintos
usuarios. De hecho, aun cuando dos usuarios tengan la misma porción de la base de datos,
su visión de dicha parte podría diferir considerablemente a un nivel detallado.
Hardware
Los componentes de hardware del sistema constan de:
Los volúmenes de almacenamiento secundario, como discos magnéticos, que se
emplean para contener los datos almacenados, junto con dispositivos asociados de E/S,
los controladores de dispositivos, los canales de E/S, entre otros.
Los procesadores de hardware y la memoria principal asociada usados para
apoyarla ejecución del software del sistema de base de datos.
Software
El administrador de base de datos o servidor de base de datos conocido como sistema de
administración de base de datos (DBMS) maneja todas las solicitudes de acceso a la base de
datos ya sea para agregar y eliminar archivos, recuperar y almacenar datos desde y en
dichos archivos. Por lo tanto, una función general que ofrece el DBMS consiste en ocultar a
los usuarios de la base de datos los detalles al nivel de hardware. Es decir, que el DBMS
ofrece a los usuarios una percepción de la base de datos que está en cierto modo, por
encima del nivel del hardware y que maneja las operaciones del usuario expresadas en
términos de ese nivel más alto de percepción.
El DBMS es el componente de software más importante del sistema en general, aunque no
es el único.
Usuarios
Existen tres grandes clases de usuarios:
Programadores de aplicaciones, que son los responsables de escribir los programas
de aplicación de base de datos en algún lenguaje de programación. Estos programas
acceden a la base de datos emitiendo la solicitud apropiada al DBMS. Los programas en
sí pueden ser aplicaciones convencionales por lotes o pueden ser aplicaciones en línea,
cuyo propósito es permitir al usuario final el acceso a la base de datos desde una
estación de trabajo o terminal en línea.
Los usuarios finales, quienes interactúan con el sistema desde estaciones de trabajo
o terminales en línea. Un usuario final puede acceder a la base de datos a través de las
aplicaciones en línea, o bien puede usar una interfaz proporcionada como parte integral
del software del sistema de base de datos. Las interfaces proporcionadas por el
fabricante están apoyadas también por aplicaciones en línea, aunque esas aplicaciones
están integradas, es decir, no son escritas por el usuario. La mayoría de los sistemas de
base de datos incluyen por lo menos una de estas aplicaciones integradas.
La mayoría de los sistemas proporcionan además interfaces integradas adicionales
en las que los usuarios no emiten en absoluto solicitudes explícitas a la base de datos,
sino que en vez de ello operan mediante la selección de elementos en un menú o
llenando casillas de un formulario. Estas interfaces controladas por menús o por
formularios tienden a facilitar el uso a personas que no cuentan con una capacitación
formal en tecnología de la información (IT). En contraste, las interfaces controladas por
comandos tienden a requerir cierta experiencia profesional en IT, aunque tal vez no
demasiada. Por otra parte, es probable que una interfaz controlada por comandos sea
más flexible que una controlada por menús o por formularios, dado que los lenguajes de
consulta por lo regular incluyen ciertas características que no manejan esas otras
interfaces.
El administrador de base de datos o DBA.
Sin embargo, el modelo relacional no es el único modelo de datos. Existen otros aunque la
mayoría de ellos difieren del modelo relacional en que son hasta cierto grado específicos, en
vez de estar basados firmemente en la lógica formal.
Un modelo de datos es una definición lógica, independiente y abstracta de los objetos,
operadores y demás que en conjunto constituyen la máquina abstracta con la que
interactúan los usuarios. Los objetos permiten modelar la estructura de los datos. Los
operadores permiten modelar su comportamiento.
La implementación de determinado modelo de datos es una realización física, en una
máquina real, de los componentes de la máquina abstracta que en conjunto constituyen ese
modelo.
Entonces, se puede decir que el modelo es aquello que los usuarios tienen que conocer, y la
implementación es lo que los usuarios no tienen que conocer. La distinción entre ambos es
en realidad sólo un caso de la conocida distinción entre lógico y físico.
Aunque el término modelo de datos es utilizado con dos significados muy distintos, la
diferencia entre ambos puede ser caracterizada de esta manera:
En el primer sentido, un modelo de datos es como un lenguaje de programación
cuyos elementos pueden ser usados para resolver una amplia variedad de problemas
específicos, pero que en sí y por sí mismos no tienen una conexión directa con ninguno
de estos problemas específicos.
En el segundo sentido, un modelo de datos es como un programa específico escrito
en ese lenguaje. En decir, un modelo de datos que toma las características que ofrece
algún modelo como el primero y las aplica a cierto problema específico. Puede ser visto
como una aplicación específica de algún modelo con el primer significado.
Desde luego, estos beneficios se aplican aún con más fuerza en un entorno multiusuario,
donde es probable que la base de datos sea mucho más grande y compleja que en el caso de
un solo usuario. No obstante, en el entorno multiusuario hay una ventaja adicional: El
sistema de base de datos ofrece a la empresa un control centralizado de sus datos.
Compartir no solo significa que las aplicaciones existentes puedan compartir la información
de la base de datos, sino también que sea posible desarrollar nuevas aplicaciones para
operar sobre los mismos datos. Es decir, que sea posible satisfacer los requerimientos de
datos de aplicaciones nuevas sin tener que agregar información a la base de datos.
Es posible reducir la redundancia
En sistemas que no son de bases de datos, cada aplicación tiene sus propios archivos
exclusivos. A menudo este hecho puede conducir a una redundancia considerable de los
datos almacenados, con el consecuente desperdicio de espacio de almacenamiento. Esto no
significa que toda la redundancia puede o debe necesariamente ser eliminada. Sin embargo,
sí debe ser controlada cuidadosamente.
Es posible evitar la inconsistencia
En ocasiones en las que las entidades no coincidan; cuando unas de ellas han sido
actualizadas y otras no se dice que la base de datos es inconsistente. Si se elimina la
redundancia, entonces no puede ocurrir tal inconsistencia. Como alternativa, si no se
elimina la redundancia pero se controla entonces se puede garantizar que la base de datos
nunca será inconsistente, asegurando que todo cambio realizado a cualquiera de las
entidades será aplicado también a las otras en forma automática. A este proceso se le
conoce como propagación de actualizaciones.
Es posible brindar un manejo de transacciones
Una transacción es una unidad de trabajo lógica, que por lo regular comprende varias
operaciones de la base de datos, en particular varias operaciones de actualización. Si se
necesitan dos actualizaciones y se declara que ambas son parte de la misma transacción,
entonces el sistema puede en efecto garantizar que se hagan ya sea ambas o ninguna de
ellas, aun cuando el sistema fallará a la mitad del proceso.
Es posible mantener la integridad
La integridad se refiere a asegurar que los datos de la base de datos estén correctos. La
inconsistencia entre dos entradas que pretenden representar el mismo hecho es un ejemplo
de la falta de integridad. Desde luego, este problema en particular puede surgir sólo si
existe redundancia en los datos almacenados. No obstante, aun cuando no exista
redundancia, la base de datos podría seguir conteniendo información incorrecta. El control
centralizado de la base de datos puede ayudar a evitar estos problemas permitiendo que el
administrador de datos defina y el DBA implemente las restricciones de seguridad que
serán verificadas siempre que se realice una operación de actualización.
Es posible hacer cumplir la seguridad
Al tener la completa jurisdicción sobre la base de datos, el DBA puede, bajo la dirección
apropiada del DBA, asegurar que el único medio de acceso a la base de datos sea a través de
los canales adecuados y por lo tanto puede definir las reglas o restricciones de seguridad
que serán verificadas siempre que se intente acceder a los datos sensibles. Es posible
establecer diferentes restricciones para cada tipo de acceso para cada parte de la
información de la base de datos. Sin dichas restricciones la seguridad de los datos podría de
hecho estar en mayor riesgo que en un sistema de archivos tradicionales. La naturaleza
centralizada de un sistema de base de datos requiere, en cierto sentido, que también sea
establecido un buen sistema de seguridad.
Es posible equilibrar los requerimientos en conflicto
Con el control central de la base de datos, el DBA puede asegurar que todos los estándares
aplicables en la representación de datos sean observados. Es conveniente estandarizar la
representación de datos, en particular como un auxiliar para el intercambio de datos o para
el movimiento de datos entre sistemas. En forma similar, los estándares en la asignación de
nombres y en la documentación de los datos también son muy convenientes como una
ayuda para compartir y entender los datos.
Un campo numérico podría estar almacenado en la forma aritmética interna o como una
cadena de caracteres. En ambas formas, el DBA debe elegir una base apropiada (binaria o
decimal), una escala (flotante o de punto fijo), un modo (real o complejo) y una precisión
(el número de dígitos). Podría ser necesario modificar cualquiera de estos aspectos para
mejorar el rendimiento, para apegarse a un nuevo estándar o por muchas otras razones.
Representación de datos de caracteres
En ciertas situaciones podría ser conveniente representar los datos almacenados por medio
de valores codificados. Por ejemplo, los colores podrían ser almacenados como un solo
digito decimal de acuerdo a un esquema de codificación; 1 = azul, 2 = verde, etc…
Materialización de los datos
El campo lógico corresponde por lo regular a cierto campo almacenado específico; aunque
podría haber diferencias en el tipo de datos, la codificación, etc. En tal caso el proceso de
materialización, es decir, la construcción de una ocurrencia del campo lógico a partir de la
ocurrencia correspondiente del campo almacenado y presentarla a la aplicación, podría ser
considerado como directo. Sin embargo en ocasiones un campo lógico no tendrá una sola
contraparte almacenada; en su lugar, sus valores se materializarán por medio de algún
cálculo, tal vez sobre varias ocurrencias almacenadas, en este caso el campo sería un campo
virtual. Para estos campos el proceso de materialización es indirecto. Sin embargo el
usuario podría ver una diferencia entre los campos real y virtual, en tanto que podría no ser
posible actualizar una ocurrencia de un campo virtual, al menos no directamente.
Estructura de los registros almacenados
Dos registros almacenados existentes podrían combinarse en uno. Un cambio así podría
ocurrir cuando las aplicaciones existentes están integradas dentro del sistema de base de
datos. Lo que implica que el registro lógico de una aplicación podría consistir en un
subconjunto propio del registro almacenado correspondiente, es decir, ciertos campos de
ese registro almacenado serían invisibles para la aplicación en cuestión.
Como alternativa, un solo tipo de registro almacenado podría ser dividido en dos. Esta
separación permitiría que las porciones del registro original utilizadas con menos
frecuencia sean almacenadas en un dispositivo más lento. Esto implica que un registro
lógico de una aplicación podría contener campos de varios registros almacenados distintos;
es decir, podría ser un súper conjunto propio de cualquiera de esos registros almacenados.
Estructura de los archivos almacenados
El usuario de un sistema relacional ve tablas y nada más que tablas. En contraste el usuario
de un sistema no relacional ve otras estructuras de datos, ya sea en lugar de las tablas de un
sistema relacional o además de ellas. A su vez, esas otras estructuras requieren de otros
operadores para manipularlas. En un sistema jerárquico, los datos son representados ante
el usuario como un conjunto de estructuras de árbol y los operadores que se proporcionan
para manipular dichas estructuras incluyen operadores para apuntadores de recorrido; es
decir, los apuntadores que representan las rutas jerárquicas hacia arriba y hacia abajo en
los árboles.
Los sistemas de bases de datos pueden de hecho ser divididos convenientemente en
categorías de acuerdo con los operadores y estructuras de datos que presentan al usuario.
De acuerdo con este esquema, los sistemas más antiguos o prerrelacionales se ubican
dentro de tres categorías: los sistemas de listas invertidas, jerárquicos y de red.
Bibliografía
Introducción a los Sistemas de Bases de Datos – C.J. Date. 7ma edición, Pearson
Educación(2001).
Análisis y Diseño de Sistemas – Kendall & Kendall. 3ra edición, Pearson Educación.
Ingeniería de Software – Ian Sommerville. 6ta edición, Addison Wesley.
Microsoft Excel incluye funciones de hoja de cálculo que analizan los datos almacenados en listas o
bases de datos. Cada una de estas funciones, denominadas colectivamente funciones BD, usa tres
BDCONTAR Cuenta las celdas que contienen números en una base de datos
BDCONTARA Cuenta las celdas que no están en blanco en una base de datos
BDEXTRAER Extrae de la base de datos un único registro que coincida con los criterios especificados
BDMAX Devuelve el valor máximo de las entradas seleccionadas de la base de datos
BDPRODUCTO Multiplica los valores de un campo determinado de registros de la base de datos que
la base de datos
BDSUMA Suma los números de la columna del campo de los registros de la base de datos que
BDVAR Calcula la varianza basándose en una muestra de las entradas seleccionadas de una base de
datos
BDVARP Calcula la varianza basándose en la población total de las entradas seleccionadas de una base
de datos
Cuando se trata de utilizar Microsoft Excel o Microsoft Access no tengo favorito. Algunas veces el mejor
Realizar la elección correcta es vital si desea obtener acceso a la información, así como actualizarla, con
el mayor rendimiento y precisión. En este artículo hablaremos sobre la elección del mejor programa para
sus datos.
← Utilizar formularios para agregar, cambiar, eliminar y explorar los datos de una forma
sencilla.
← Crear una combinación de correspondencia de Microsoft Word, por ejemplo, para producir
importar.
← Crear páginas Web para mostrar los datos como de sólo lectura o para obtener acceso a
← Importar datos de bases de datos externas (Access, Microsoft SQL Server™) y de otros
Ambos programas organizan los datos en columnas, también denominadas campos, que almacenan un
tipo específico de información o tipo de datos. En la parte superior de cada columna, la primera celda se
utiliza para etiquetar dicha columna. Una diferencia terminológica es que lo que en Excel se denomina
Como ejemplo, podría crear una lista de personal. Dicha lista podría tener cinco columnas para organizar
los números de id., los nombres, los apellidos, los números de teléfono del trabajo y las fechas de
contratación de los empleados. La fila de celdas situada en la parte superior de cada columna contendría
Es una buena pregunta. Después de todo, Excel no es un sistema de administración de bases de datos.
Es un software de hoja de cálculo que almacena unidades de información en filas y columnas de celdas
denominadas hojas de cálculo. La tarea más común que se realiza en Excel es la administración de
listas como números de teléfono y datos de personal. Por el contrario, Access almacena los datos en
tablas que parecen hojas de cálculo pero que están diseñadas para realizar consultas complejas sobre
los datos almacenados en otras tablas y ubicaciones, e incluso en campos de otras tablas.
Por esta razón, aunque ambos programas funcionan bien para administrar datos, cada uno tiene ventajas
evidentes según el tipo de datos que se administren y la tarea que se desea realizar con ellos.
El factor clave para tomar una decisión es si se trata
de datos relacionales o no
Si puede almacenar los datos de forma lógica en una única tabla u hoja de cálculo, entonces hágalo. De
forma lógica significa que los datos de cada columna están directamente relacionados y sólo necesitan
ubicarse en una tabla simple de Access o Excel. Deberían ubicarse y actualizarse en la misma vista. Los
datos de este tipo, incluidos en una única página u hoja (no múltiple), se denominan simples o no
apellido de empleado en una tabla que no fuera la que almacena los nombres de los empleados.
“"La tarea más común en
Excel es la
administración de listas.
Si puede almacenar los
datos de forma lógica en
una única hoja de
cálculo o tabla, entonces
hágalo."”
Sin embargo, si necesita almacenar los datos en más de una tabla, necesitará una base de datos
relacional. Cada tabla es básicamente una descripción de un tipo de datos (como pedidos de un cliente).
Si necesita una base de datos relacional, ha identificado una relación uno a varios en los datos. Por
ejemplo, si tiene una base de datos de pedidos de clientes, una tabla contendrá los nombres de los
clientes y otra los pedidos. Un único cliente puede tener varios pedidos. De forma adicional, quizás desee
disponer de otra tabla para los detalles de los pedidos, puesto que cada pedido puede tener varios
¿Es consciente de esta correlación directa entre el tamaño de los datos y el reto de organizarlos de una
forma eficaz? Cuantos más datos tenga, es más probable que los almacene en varias tablas de Access.
Para ayudar a administrar los datos y a mantener su precisión, Access y Excel proporcionan
identificadores únicos. En Access, una clave principal (un icono con forma de llave que se puede ver
en la vista Diseño de la tabla) identifica de forma única a cada registro. En Excel, las filas están
numeradas y cada columna tiene una letra, así que cada celda o intervalo de celdas tiene una referencia,
como B5. En su vida, tiene un número de la seguridad social. Es el mejor identificador único del que
puede disponer.
“"En Access, dispone de
una clave principal. En
Excel, tiene una
referencia de celda. En
su vida, tiene un número
de la seguridad social.
Es el mejor identificador
único del que puede
disponer."”
¿Alguna vez se ha fijado en que cuando va al médico o llama a la compañía de seguros le piden el
número de la seguridad social además del nombre? El apellido, o incluso el nombre completo, a veces no
son únicos. Los identificadores únicos casi siempre son numéricos. Garantizan la integridad de los datos y
no permiten que haya registros duplicados ni datos en celdas que no reconozca (denominados valores
Nulos). Los identificadores numéricos también ofrecen el modo más rápido de recuperar los datos al
buscar u ordenar.
← Necesite una base de datos relacional (varias tablas) para almacenar los datos.
← Puede que en el futuro necesite agregar más tablas a un conjunto de datos no relacional o
simple en su origen.
Por ejemplo, si desea realizar un seguimiento de información de los clientes como los nombres o
apellidos, las direcciones y los números de teléfono, pero puede que esa información aumente para
incluir acciones de dichos clientes como pedidos, considere la posibilidad de comenzar el proyecto
de datos en Access.
← Tenga una gran cantidad de datos (miles de entradas).
Por ejemplo, si trabaja en una compañía grande y necesita almacenar información de personal,
← La mayoría de los datos sean del tipo de cadena de texto larga (que no son números ni
← Dependa de varias bases de datos externas para obtener y analizar los datos necesarios.
Por ejemplo, si necesita importar o exportar datos de bases de datos de Access de forma regular,
quizás sea más lógico trabajar con Access para aumentar el grado de compatibilidad.
← Necesite mantener conectividad constante con una base de datos externa de gran tamaño
Por ejemplo, si trabaja en una compañía grande que recibe pedidos de clientes, quizás deba mirar
los nombres de los clientes almacenados en una base de datos de SQL Server mientras toma nota
de los nuevos pedidos en Access. Puede mantener una conexión con la base de datos de SQL
Server desde la vista Tabla de Access. Cuando agrega o mira un nombre de cliente, está trabajando
en la base de datos de SQL Server, pero los nuevos pedidos se están almacenando de forma local
en tablas de Access.
← Haya muchos usuarios trabajando en la base de datos y desee opciones de gran potencia
Por ejemplo, Access ofrece páginas de acceso a datos para los usuarios más especializados y
← Necesite una vista simple o no relacional de los datos (no necesite una base de datos
Esto se aplica especialmente a las situaciones en que los datos son en su mayoría numéricos, por
← Sepa que el conjunto de datos tiene un tamaño que permite administrarlo (menos de
15.000 filas).
Independientemente del programa que elija, es importante que sepa cómo proteger los datos. A
← Cree una copia de seguridad del archivo cada vez que actualice los datos.
← Utilice las opciones Mostrar y Ocultar para ocultar datos vitales siempre que sea posible.
← Tome medidas adecuadas para controlar el acceso de los usuarios a sus datos para
← Cifrado
← Contraseña
← Firmas digitales
Para obtener más información sobre la protección de la información, puede buscar en la Ayuda de
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de
información de forma organizada para que luego podamos encontrar y utilizar
fácilmente. A continuación te presentamos una guía que te explicará el concepto y
características de las bases de datos.
El término de bases de datos fue escuchado por primera vez en 1963, en un simposio
celebrado en California, USA. Una base de datos se puede definir como un conjunto de
información relacionada que se encuentra agrupada ó estructurada.
Desde el punto de vista informático, la base de datos es un sistema formado por un
conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un
conjunto de programas que manipulen ese conjunto de datos.
Cada base de datos se compone de una o más tablas que guarda un conjunto de datos.
Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la
información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla
conforma un registro.
Definición de base de datos
Se define una base de datos como una serie de datos organizados y relacionados entre sí,
los cuales son recolectados y explotados por los sistemas de información de una
empresa o negocio en particular.
Características
Entre las principales características de los sistemas de base de datos podemos
mencionar:
Independencia lógica y física de los datos.
Redundancia mínima.
Acceso concurrente por parte de múltiples usuarios.
Integridad de los datos.
Consultas complejas optimizadas.
Seguridad de acceso y auditoría.
Respaldo y recuperación.
Acceso a través de lenguajes de programación estándar.
Modelo entidad-relación
Los diagramas o modelos entidad-relación (denominado por su siglas, ERD “Diagram
Entity relationship”) son una herramienta para el modelado de datos de un sistema de
información. Estos modelos expresan entidades relevantes para un sistema de
información, sus inter-relaciones y propiedades.
El lenguaje SQL es el más universal en los sistemas de base de datos. Este lenguaje nos
permite realizar consultas a nuestras bases de datos para mostrar, insertar, actualizar y
borrar datos.
A continuación veremos un ejemplo de ellos:
Mostrar: para mostrar los registros se utiliza la instrucción Select. Select *
From comentarios.
Insertar: los registros pueden ser introducidos a partir de sentencias que
emplean la instrucción Insert. Insert Into comentarios (titulo, texto,
fecha) Values ('saludos', 'como esta', '22-10-2007')
Borrar: Para borrar un registro se utiliza la instrucción Delete. En este caso
debemos especificar cual o cuales son los registros que queremos borrar. Es por
ello necesario establecer una selección que se llevara a cabo mediante la cláusula
Where. Delete From comentarios Where id='1'.
Actualizar: para actualizar los registros se utiliza la instrucción Update. Como
para el caso de Delete, necesitamos especificar por medio de Where cuáles son
los registros en los que queremos hacer efectivas nuestras modificaciones.
Además, tendremos que especificar cuáles son los nuevos valores de los campos
que deseamos actualizar. Update comentarios Set titulo='Mi Primer
Comentario' Where id='1'.