Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad III
UNIDAD III
ARCHIVOS
INTRODUCCION:
Todo lo que las computadoras hacen es procesar datos (aceptan datos, los procesan y
comunican resultados). Normalmente, los datos que los ordenadores manejan están
organizados en agrupaciones lógicas (diferentes niveles) para que los procesos sean
efectivos y los resultados obtenidos sean útiles
La utilización de la computadora en la administración de las empresas ha supuesto
una revolución respecto al almacenamiento y gestión de sus datos, dando lugar al uso de los
denominados archivos informativos y bases de datos
Siempre que se procesen datos, se necesitarán “ARCHIVOS” que contengan los datos
necesarios que necesita una empresa para funcionar.
Por ejemplo, archivos que contengan los datos para llevar el control de Stock o para
calcular los Sueldos de los empleados de una empresa.
En los procesos de informática son tan importantes los archivos como los cálculos
que puedan realizarse.
Para que los datos puedan ser utilizados por el ordenador ande pasar de los soportes
externos de almacenamiento a la memoria interna del propio ordenador. Toda la
información que circule de soportes a memoria y viceversa, tiene que tener una
determinada estructura. Dicha estructura se denomina REGISTRO y el almacén de los
REGISTROS se llama FICHERO.
Pág: 64
Sistemas de Computación I
Unidad III
TIPO DE REGISTROS
REGISTRO LÓGICO Y REGISTRO FÍSICO, el registro LÓGICO está enfocado al
problema (SOFTWARE) y el registro físico a la máquina (HARDWARE).
REGISTRO LÓGICO
Es cada uno de los componentes del archivo, conteniendo el conjunto de
informaciones que se acceden y se tratan de manera unitaria. Esta constituido por uno o
mas elementos denominado campos, que pueden ser de diferente tipos y que a su vez
pueden estar compuesto por subcampos.
Cada registro de un archivo se identifica por medio de una CLAVE o LLAVE, esta
debe ser un valor único e irrepetible para cada registro dentro del archivo. La clave es un
campo que diferencia los registros unos de los otros. Puede suceder que un archivo no tenga
campo clave en sus registros o por el contrario, que tenga varios, denominándose a la
principal clave primaria y a las demás secundarias. SI un archivo contiene la infamación de
un conjunto de individuos u objetos, sus registros contienen la información de cada uno de
ellos y los campos los diferentes datos que la componen.
Por ejemplo: el archivo de personal de una empresa, cada registro contiene la
información de un empleado y los campos contienen su numero de DNI, nombre, dirección,
fecha de ingreso, etc. La calle en que vive será un subcampo y el campo clave puede ser su
numero de DNI.
REGISTRO DE PERSONAL
Pág: 65
Sistemas de Computación I
Unidad III
En general un registro físico o bloque tendrá capacidad para contener uno o mas
registros lógicos, pero también puede ocurrir que un registro lógico ocupe mas de un
bloque. En el primer caso se habla de registros bloqueados, denominándose factor de
bloque a la cantidad de registros lógicos que contiene cada registro físico, y se denominan
registros expandidos a aquellos que ocupan mas de un bloque.
Una lectura de un archivo con registros bloqueados transfiere a la memoria central
varios registros a la vez, pero para leer un registro expandido serán necesarios realizar mas
de un acceso.
Campo
Esquema lógico de un archivo
ACLARACIONES:
- Cada registro está formado por 3 campos, cada uno de los cuales contiene un dato
necesario, por ejemplo, para una liquidación de sueldo.
- El número total de registro del archivo es igual al número de empleados.
- El conjunto de campos forman un REGISTRO LÓGICO (tendremos un registro lógico
por cada empleado).
- Con las longitudes de campos tendríamos un REGISTRO LÓGICO de 59 caracteres.
Por lo tanto en un REGISTRO FÍSICO de 128 bytes pueden entrar 2 registros lógico
enteros (128/59=2).
Pág: 66
Sistemas de Computación I
Unidad III
ARCHIVO CONCEPTO: Es una colección de registros relacionados que se tratan
como unidad.
Los registros guardan entre si una relación lógica, contienen datos homogéneos y
poseen atributos comunes.
Así podemos distinguirlos:
ARCHIVOS FÍSICOS: consiste en el soporte que se utiliza para almacenar los
registros.
ARCHIVOS LÓGICOS: contienen todos los registros, toda la información referida
a un mismo procedimiento, una misma aplicación, un mismo trabajo, etc.
EL ARCHIVO FÍSICO va a estar constituido por un conjunto de soportes, por
ejemplo: una cinta magnética, un conjunto de diskettes, etc.
EL ARCHIVO LÓGICO puede estar conteniendo a uno o más archivos físicos.
Pág: 67
Sistemas de Computación I
Unidad III
Hay algunos incluso en los que el contenido será fijo. Este tipo de ficheros son aquellos
que contienen información inalterable, como tablas matemáticas, tablas periódicas, etc.
c) FICHEROS DE SITUACIÓN: son los que tienen registros que se actualizan con más
frecuencia. Contienen la situación actual a la información susceptible a sufrir
frecuentes modificaciones o alteraciones. Las modificaciones de la información
contenida en los ficheros se hacen en tiempo real, es decir, en el instante en que ocurren
los cambios. La puesta al día de estos ficheros se realiza frecuentemente. Se les llama a
veces ficheros “en línea” debido a que el proceso de actualización tiene que hacerse de
forma instantánea. Un ejemplo de este tipo de ficheros: maestro de cuentas corrientes de
un banco, sufre continuas modificaciones, en el instante en que se producen los
cambios. Otro ejemplo, existencias de stock, reserva de pasajes.
Pág: 68
Sistemas de Computación I
Unidad III
FICHEROS DE INFORMES
Muy a menudo en los centros de cómputos, los operadores encuentran que la CPU
produce muchos mas datos de salida de lo que la impresora puede imprimir, por lo tanto, al
seguir la secuencia normal de los hechos, la CPU se demoraría mientras que los resultados
se producen en la impresora.
Dado que la CPU es la parte mas poderosa y cara de la mayor parte de los centros de
cómputos, se desea obtener el máximo provecho de ella.
Los archivos de informes son el contenido recolectado de los informes de salida
producido por el sistema, los crea el sistema donde de producen muchos informes pero no
hay tiempo de impresión.
En conclusión, el archivo de INFORMES contiene los datos de salida no impresos.
FICHEROS DE RESPALDO
Es una copia de un archivo MAESTRO o de TRANSACCIONES u otro que se
obtiene para asegurar que esté disponible una copia si algo le sucede al original
(BACKUP).
(MEMORIA)
ARCHIVO
Pág: 69
Sistemas de Computación I
Unidad III
PROCESO
(MEMORIA) ARCHIVO
ARCHIVO
DE SALIDA
ARCHIVO DE ENTRADA/SALIDA:
Se emplean tanto como archivo de entrada o en funciones de archivos de salida
cuando se cambian los datos de un archivo para reflejar en él, las nuevas informaciones que
se producen, se realiza una ACTUALIZACIÓN DE ARCHIVOS (A,B, y M).
PROGRAMA
ARCHIVO
ENTRADA/SALIDA
a) CREACION DE FICHEROS:
Consiste en introducir los datos de los registros en el archivo.
b) ACTUALIZACIÓN O MANTENIMIENTO:
Consiste en renovar los registros del fichero realizando cualquier operación
de:
. INSERCIÓN (ALTAS)
. ELIMINACIÓN (BAJAS)
. MODIFICACIÓN
Pág: 70
Sistemas de Computación I
Unidad III
La actualización también consiste en modificar el valor de alguno de los
campos de los registros por valores nuevos o actuales.
c) CONSULTA:
Permite acceder a uno o más registros del archivo, mediante la clave de
registro.
d) EXTRACCIÓN:
Consiste en consultar varios o la mayoría de los registros de un fichero con
el objeto de que sean copiados sobre otro fichero.
ORGANIZACIÓN DE ARCHIVOS
El diseño de un Sistema debe estar orientado a satisfacer las necesidades de
información de los usuarios. Antes de detallar la entrada, el proceso y la salida, los datos
que serán procesados deben primero ser organizados o agrupados con algún arreglo lógico.
Al seleccionar el tipo de organización de un archivo es de fundamental importancia
considerar el dispositivo de almacenamiento en que serán grabados los datos ya que por
ejemplo: un archivo grabado en cinta magnética es una lista lineal de registros lógicos
grabados uno tras otro, por lo tanto su organización es secuencial. En el caso de los discos
(flexibles o rígidos) es posible seleccionar otro tipo de organización además de la
secuencial como puede ser directo o secuencial indexada.
Básicamente los dos modos en que se pueden organizar los ficheros son:
1. ORGANIZACIÓN SECUENCIAL
2. ORGANIZACIÓN DIRECTA
3. SECUENCIAL INDEXADA
Cualquiera que sea el tipo de organización utilizada, cada registro que forme parte del
mismo fichero siempre tendrá un campo, sub-campo, conjunto de campos o conjunto de
sub-campos que identifiquen a ese registro frente a los demás del fichero. Este campo ha
ser común a todos los registros del archivo y se llamará IDENTIFICATIVO o CLAVE.
Independiente de la organización que se utilice, hay que saber que:
SECUENCIA FÍSICA: indica el orden que siguen los registros dentro del soporte,
es decir, las posiciones en las que están almacenados.
Pág: 71
Sistemas de Computación I
Unidad III
Organización Secuencial
Esta es la forma más sencilla para almacenar y consultar registros dentro de un
archivo.
Los registros se almacenan uno detrás de otro, sin importar el valor real de los datos
en los registros.
El primer registro almacenado se coloca al principio del archivo, el segundo a
continuación (no queda posición sin utilizarse), el tercero después del segundo y así
sucesivamente.
Para leer un archivo secuencial, el sistema comienza siempre desde el principio del
archivo. Si el registro que se busca está en algún lugar dentro del archivo, el Sistema lee
todo el archivo hasta encontrarlo, de registro en registro. Por ejemplo, si sucede que un
registro en particular está en el décimo lugar dentro de un archivo, el sistema comienza con
el primero y lee un registro después de otro hasta alcanzar el décimo. No puede ir
directamente al décimo registro sin pasar antes por los otros nueve.
Pág: 72
Sistemas de Computación I
Unidad III
Dirección de Claves
Almacenamiento
1
2 2 DATOS REGISTRO A
3
4 4 DATOS REGISTRO B
5 5 DATOS REGISTRO C
6
7
8
9
10 10 DATOS REGISTRO D
11 11 DATOS REGISTRO E
12 12 DATOS REGISTRO F
13
ACLARACIONES:
- La secuencia lógica de almacenamiento y la secuencia física COINCIDEN debido a que
las posiciones físicas en las que se ubica cada registro coinciden con el valor de la
CLAVE.
- No hay más de un registro clave.
Pág: 73
Sistemas de Computación I
Unidad III
27 11 59 11
59 DATOS REGISTRO E 5 2 4 5
ZONA
DE SINONIMOS
ACLARACIONES:
VENTAJAS DESVENTAJAS
Es posible el acceso inmediato a los registros Se requieren recursos de hardware un poco
para consulta y actualización. más caros que para los archivos secuenciales
Pág: 74
Sistemas de Computación I
Unidad III
ORGANIZACIÓN SECUENCIAL INDEXADA:
Archivo Archivo
Índice de datos
Clave Dirección Dirección Clave Datos del Archivo
AB 1021 991 BD xxxxxxxxxxxxxxx
AC 1022 1014 BC xxxxxxxxxxxxxxx
AD 1018 1018 AD xxxxxxxxxxxxxxx
BC 1014 1021 AB xxxxxxxxxxxxxxx
BD 991 1022 AC xxxxxxxxxxxxxxx
Pág: 75
Sistemas de Computación I
Unidad III
Bases de Datos
Introducción
Pág: 76
Sistemas de Computación I
Unidad III
campo Apellidos, cada registro es cada persona que almacenamos en la base, o sea una
persona es un registro y cada registro está constituido por los campos Nombre y Apellido.
Con el gestor sabemos la longitud de cada campo y el tipo de dato que contiene.
En lenguajes como Visual Basic o Access normalmente cuando hablemos de base
de datos, el fichero que contiene los datos y el gestor, actualmente se les denomina Tabla,
lo único que cambia es que en un mismo fichero podremos almacenar varias tablas, o sea
podremos tener un solo fichero y dentro de éste podremos tener varias bases de datos
(proveedores, productos, clientes, etc..) separados en tablas, está es la ventaja que
actualmente hay con respecto a otros lenguajes estructurados o no visuales, que obligaba a
tener un fichero por cada base de datos, o sea que tendríamos que tener un fichero para los
proveedores, otro para los productos y así tantos como bases teníamos.
Aunque pudiera dar a pensar que se pueden alterar los datos teniendo en un mismo
fichero varias tablas, en realidad están separadas, aunque estén en un mismo fichero, cada
tabla está delimitada y no existe la posibilidad que se pudieran mezclar, este es un problema
por el cual no hay que preocuparse.
El diseño
El diseño de las bases de datos para relacionar datos, es muy importante, pero
debemos tener en cuenta que quizás está posibilidad no siempre la tengamos a mano, o sea,
es posible que se nos encargue realizar un programa para un comercio que ya ha tenido un
programa, por lo que vamos a trabajar con datos de bases ya creadas y por lo tanto
tendremos que usar bases de otras personas que quizás no hayan pensado en relacionar
dichas bases.
Por ejemplo, usando los comercios, para relacionar los proveedores con lo
productos tendremos que tener en la base de datos de proveedores un campo que coincida
con otro campo con el mismo nombre en la base de dato de productos.
De ésta forma cuando sacamos un producto de la base de datos(tabla) de los
productos, buscamos en el campo de la base donde guardamos el código del proveedor y
luego buscamos en la base de datos(tabla) de proveedores dicho código, con esto
realizamos el enlace entre bases de datos de distinto tipo y de distinto formato.
Recuerde siempre que tanto si dispone de la posibilidad de crear las bases de
datos(tablas) nuevas o debe usar unas ya existentes, deberá crear la relación entre dichas
bases(tablas) mediante un campo que las relacione.
Ya vimos la necesidad de crear la relación entre distintas bases de datos. Para dicha
relación hemos creado un campo común en ambas bases de datos(tablas), dicho campo es
en realidad el campo clave, o sea el campo que relaciona una base con otra.
Pero debemos tener en cuenta que podremos tener tantos campos claves como
queramos, o sea que podremos tener relación entre distintas bases(tablas).
Un ejemplo claro es un producto que además de tener el campo clave para
identificar al proveedor que lo suministra, además tendremos otro campo clave que
identifique las características técnicas de dicho producto.
Pág: 77
Sistemas de Computación I
Unidad III
Ahora surge la principal pregunta por que tener distintas bases(tablas), podemos
poner muchos campos y almacenar en ellos los datos, y así ahorrarnos trabajo y enlace
entre bases(tabla).
Para esto hay una sencilla respuesta, observe atentamente éste ejemplo.
Tenemos unos productos:
001 del proveedor DIAZ LOPEZ IGLESIAS S.A. y características X109, Y898,
Z9289, V9989
002 del proveedor DIAZ LOPEZ IGLESIAS S.A. y características X109, Y898,
Z9289, V9989
003 del proveedor LOPEZ LOPE IGLESIAS S.A. y características A109, B898,
C9289, D9989
Con esto vemos que en dos productos tenemos repetidos al proveedor y las
características del producto, o sea que desperdiciamos memoria, supongamos que en vez de
2 tenemos 400 productos que se repiten en el proveedor y las características del producto,
como el ancho de la caja en que están embalados, para esto hacemos la relación y entonces
tenemos:
001 del proveedor PR01 y características CA01
002 del proveedor PR01 y características CA01
003 del proveedor PR02 y características CA02
y tendríamos las bases de datos de los proveedores:
PR01 DIAZ LOPEZ IGLESIAS S.A.
PR02 LOPEZ LOPE IGLESIAS S.A.
y tendríamos la base de características:
CA01 X109, Y898, Z9289, V9989
CA02 A109, B898, C9289, D9989
Con esto hemos conseguido un importante ahorro en espacio del fichero por que en
vez de tener que escribir todo el nombre del proveedor, solo ponemos el código o sea PR01
o PR02 y el código de las características CA01 o CA02,el ahorro está en el espacio,
mientras que para poner el código solo hemos necesita 4 caracteres para poner PR01 o
PR02, si usamos el nombre necesitaríamos por lo menos 30 caracteres para poder poner
todo el nombre del proveedor y lo mismo sucede con las características, el ahorro está en
dicho espacio desperdiciado en el fichero y por lo tanto el fichero será más grande y por lo
tanto su uso más lento.
Es entonces cuando vemos la necesidad de usar bases de datos(tablas) relaciónales.
Creación de Tablas
Aunque tipos de datos hay de varias clases y formas de clasificarlos hay muchas, a
la hora de crear una tabla, la mayoría de lo sistemas utilizan la misma forma, aunque no
podemos asegurar que sea así, daremos por afirmativo que así es.
En consecuencia el sistema de creación de una base de datos(tabla), suele ser:
Se nos pedirá el nombre del campo que queremos crear.
Se nos pedirá el tipo de dato que almacenara dicho campo, normalmente puede ser
String, Numérico, Boolean, Decimal y otros, que dependerá del gestor con el cual creamos
la tabla, así mismo también se nos dará la posibilidad de definir los decimales para los
campos numéricos y decidir el índice.
Pág: 78
Sistemas de Computación I
Unidad III
El índice esto es un punto muy importante a la hora de crear una base de datos
(tabla) con índices, un índice no es más que el orden que establecemos para dicho campo,
con esto conseguimos aumentar la velocidad de búsqueda a la hora de encontrar a un
determinado registro, supongamos que hemos hecho una base de datos(tabla) para
almacenar direcciones de amigos, entonces supongamos que tenemos la dirección de 300
amigos y queremos buscar a Pepe TOLO, si no tenemos índices en la base de datos,
tendríamos que ir registro a registro y comprobar cada apellido si coincide con el que
buscamos, pero si está ordenada(indexada) para buscar a TOLO solo tendremos que ir a los
que empiezan por T y saltando las demás letras A,B,C,... hasta la T, o sea que no hemos
tenido que comprobar los apellidos que hay entre la A y la T, imaginaos la velocidad que
hemos ahorrado en 300 amigos que tenemos, pues imaginaros una empresa con 50.000
clientes, la velocidad que se ahorran en buscar a un cliente, imaginaros por un momento
que pedís el teléfono de un cliente que necesitas urgentemente y que al solicitarlo a vuestra
secretaria, ésta dice, la semana que viene se lo doy.
Pues en realidad el ejemplo que os he dado es el ahorro de velocidad que
conseguimos, cuantos más datos tengamos, más efectivo será el sistema de ahorro en
tiempo.
En la actualidad, como ya hemos mencionado, podremos tener varias tablas en un
mismo fichero y como consecuencia podremos crear tantas tablas como queramos.
Recuerde que si va a relacionar las tablas, deberá crear los campos claves para
establecer la relación entre dichas tablas.
La Relación Funcional
Pág: 79
Sistemas de Computación I
Unidad III
DNI Numérico 10
Como se puede observar, el campo clave es DNI, y en ambas bases de datos debe
ser del mismo tipo, en éste caso es numérico.
Si por cualquier motivo, el tipo debiera de ser carácter u otro distinto, en la otra base
deberá de ser del mismo tipo.
Pág: 80
Sistemas de Computación I
Unidad III
Aunque a simple vista podamos creer que no es necesario o funcional para una
empresa, un tipo u otro de base de datos, la elección esta directamente relacionado con la
productividad que vamos a tener usando la gestión de la base que hayamos escogido.
El motivo en que se fundamenta una elección es el siguiente:
Supongamos que nuestras bases no son relacionales, entonces tenemos una base
para clientes, otros proveedores, otra factura, etc.. para la gestión de cada una de las áreas
de la empresa y seria de forma independiente y no relacionada, esto traería las siguientes
consecuencias:
Pág: 81
Sistemas de Computación I
Unidad III
almacén, tendríamos que ir después a la base de productos y dar de baja lo que hemos
vendido para poder controlar las cantidades que hay en el almacén.
Al estar relacionadas las facturas con los productos, cuando realizáramos la factura,
el programa de forma automática daría de baja las cantidades de cada producto del
almacén, sin percatarnos de ello.
Como este ejemplo, se puede aplicar al resto de áreas de la empresa, los pedidos, las
llegadas de la mercancía, etc..
Para la elección de uno u otro tipo, hemos visto que es mas que evidente que debe
ser necesariamente una base de datos relacional, indistintamente de que las necesidades de
nuestra empresa actualmente no las necesite, por que es más fácil convertir las bases de
datos simplemente con un campo nuevo que sea el relacional, que tener que cambiar el
sistema completo por que el que compramos no nos lo permite.
Pág: 82
Sistemas de Computación I
Unidad III
BASES DE DATOS
Las actividades del procesamiento de datos, por costumbre, han sido agrupada por
departamento y por actividades. Muchas de las primeras computadoras fueron instaladas
para procesar unos cuantos trabajos de gran volumen. Por ejemplo preparar las facturas de
los clientes y mantener el archivo de cuentas por cobrar, implicaba que cada aplicación por
separado tenia su propio archivo en forma de organización directa, secuencial o secuencial
indexada. Los registros de cada archivo estaba organizados por un campo clave. Cada
aplicación tenia también sus propios datos de entrada y sus propios programas de proceso
para actualizar archivos y suministrar información. Cuando el campo clave no era
importante para la información que se necesitaba, se tenia que rastrear el archivo en su
totalidad. Si se creaban nuevos archivos, muchas veces algunos datos se duplicaban ya que
eran necesarios para distintas aplicaciones. Cada aplicación dentro del mismo sistema,
junto con sus archivos correspondientes, se creaban conforme fueran necesitados y dadas
las necesidades totales de información de la organización.
Esta forma de manejar la información creo muchos problemas como ser:
Pág: 83
Sistemas de Computación I
Unidad III
otra característica importante y es que generalmente esa información suele ser requerida en
forma inmediata.
Aunque existen diferencias de opinión sobre lo que es un sistema de bases de datos
podemos definirlo como:
LOS DATOS”
Pág: 84
Sistemas de Computación I
Unidad III
Además de tener acceso directo a los datos de una DB propia, una persona que
necesite tomar decisiones también puede tener en su DB información que puede ser
fácilmente accesible por medio del DBMS.-
Todo lenguaje para la descripción lógica de los datos debe cumplir las siguientes
funciones:
Identificar los tipos de subdivisiones de los datos, como por ejemplo: registros,
campos, etc.-
Asignar un nombre exclusivo a cada división de datos.-
Especificar la secuencia de los campos.-
Detallar como se relacionan los datos para formar las estructuras.-
Definir la longitud de cada uno de los campos.-
Especificar los códigos de seguridad para prevenir lecturas o modificaciones no
autorizadas.-
Este trabajo implica la organización de los datos de modo que los usuarios tengan acceso a
ellos, requiriendo eficiencia y seguridad de la DB.
Existen dos niveles de descripción de datos:
Pág: 85
Sistemas de Computación I
Unidad III
- LA DESCRIPCIÓN FÍSICA: de los datos, es la descripción de la forma en
que los datos están almacenados realmente en el dispositivo. Es decir una
descripción del lugar en que las unidades de datos se localizan físicamente.-
- LA DESCRIPCIÓN LÓGICA (conceptual) de los datos, señala las relaciones
lógicas existentes entre los datos. Para este propósito se utiliza el lenguaje DDL.
El DBMS puede emplear una de las siguientes técnicas de estructuración lógica
durante las operaciones de almacenamiento, consulta y acceso.-
CLIENTE
PRODUCTOS CANT.
ESPECIF. TOT.
DE FACT.
CIUDAD
ESTADO CODIGO
POSTAL
NUMERO DE PRECIO
PRODUCTO CANTIDAD UNITARIO
DESPACHADA
Pág: 86
Sistemas de Computación I
Unidad III
ESTRUCTURAS RELACIÓNALES
- Pueda ser entendida por los usuarios que no tienen preparación previa como
programación.-
- Que haga posible ampliar la base de datos sin modificación de la estructura
lógica existente y, por lo tanto, sin modificación de los programas de aplicación.
Y por ultimo, que permita la máxima flexibilidad en la formalicen de
interrogantes de forma no prevista o espontánea en las terminales.
Pág: 87
Sistemas de Computación I
Unidad III
Como vemos, las representaciones lógicas basadas en árboles o redes muchas veces
inhiben el cambio que el crecimiento de la DB exige.
Una de las maneras más naturales de representar datos es la que se basa en
TABLAS BIDIMENCIONALES y cualquiera de las estructuras vistas anteriormente puede
ser representada en forma de tablas. Los datos se almacenan como “relaciones” en esas
tablas y estas deberán organizarse de forma tal que no se pierda ninguna de las relaciones
existentes entre datos.
Las tablas tienen las siguientes características:
Ejemplo: en un archivo de empleados podemos crear distintas tablas acorde a las relaciones
existentes entre los datos:
Pág: 88
Sistemas de Computación I
Unidad III
autorizados. EL sistema de seguridad es parte del software de base del sistema de
DB.-
Base de datos
Una base de datos es un conjunto de datos que pertenecen al mismo contexto
almacenados sistemáticamente para su uso posterior. En este sentido, una biblioteca puede
considerarse una base de datos compuesta en su mayoría por documentos y textos impresos
en papel e indexados para su consulta.
En la actualidad, y gracias al desarrollo tecnológico de campos como la informática y
la electrónica, la mayoría de las bases de datos tienen formato electrónico, que ofrece un
amplio rango de soluciones al problema de almacenar datos.
En informática existen los sistemas gestores de bases de datos (SGBD), que permiten
almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las
propiedades de los sistemas gestores de bases de datos se estudian en informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas.
También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la
información experimental.
Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se
encuentran protegidos por las leyes de varios países. Por ejemplo en España, los datos
personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de
Carácter Personal (LOPD).
Tipos de bases de datos
Las bases de datos pueden clasificarse de varias maneras, de acuerdo al criterio
elegido para su clasificación:
Pág: 89
Sistemas de Computación I
Unidad III
Según la variabilidad de los datos almacenados
Según el contenido
F. Directorios
Un ejemplo son las guías telefónicas en formato electrónico.
Pág: 90
Sistemas de Computación I
Unidad III
Bases de datos de estructura, comprende los registros de datos experimentales sobre
estructuras 3D de biomoléculas
Bases de datos clínicas
Bases de datos bibliográficas (biológicas)
Pág: 91
Sistemas de Computación I
Unidad III
valores que describen una entidad del mundo real. Cada fila se denomina tupla o registro y
cada columna campo.
Entre las ventajas de este modelo están:
1- Garantiza herramientas para evitar la duplicidad de registros, a través de campos
claves o llaves.
2- Garantiza la integridad referencial: Asi al eliminar un registro elimina todos los
registros relacionados dependientes.
3- Favorece la normalización por ser más comprensible y aplicable.
Se utiliza a nivel conceptual
Pág: 92
Sistemas de Computación I
Unidad III
Encapsulación - Propiedad que permite ocultar la información al resto de los
objetos, impidiendo así accesos incorrectos o conflictos.
Herencia - Propiedad a través de la cual los objetos heredan comportamiento dentro
de una jerarquía de clases.
Polimorfismo - Propiedad de una operación 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 definición de la base de datos. Una operación (llamada función)
se especifica en dos partes. La interfaz (o signatura) de una operación incluye el nombre de
la operación y los tipos de datos de sus argumentos (o parámetros). La implementación (o
método) de la operación se especifica separadamente y puede modificarse sin afectar la
interfaz. Los programas de aplicación de los usuarios pueden operar sobre los datos
invocando a dichas operaciones a través de sus nombres y argumentos, sea cual sea la
forma en la que se han implementado. Esto podría denominarse independencia entre
programas y operaciones.
Se está trabajando en SQL3, que es el estándar de SQL92 ampliado, que soportará los
nuevos conceptos orientados a objetos y mantendría compatibilidad con SQL92.
Pág: 93