0% encontró este documento útil (0 votos)
21 vistas14 páginas

Software Parte II - 2021

Cargado por

jcrozzoli657
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
21 vistas14 páginas

Software Parte II - 2021

Cargado por

jcrozzoli657
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

ARCHIVOS

Un archivo o fichero es un conjunto ordenado de datos que tienen entre sí una relación lógica y
residen en soportes de información, también llamados memorias secundarias auxiliares.

La necesidad de almacenar y procesar grandes volúmenes de datos utilizando como herramienta la


computadora dio lugar al uso de los denominados ficheros o archivos informáticos.
Un archivo está compuesto por estructuras de datos más simples llamadas registros. Todos los registros
de un archivo son del mismo tipo, es decir, tienen la misma estructura.
Cada registro está formado por campos, los cuales pueden ser de diferentes tipos, conteniendo
información referente a una característica en particular dentro del archivo.
Por ejemplo, en un archivo de personal, cada registro contiene los campos con los datos de cada
empleado (número de DNI, nombre y apellido, dirección, fecha de ingreso, sueldo, etc.).

Un registro lógico
(Datos_Personales)

18.750.515 Pérez Juan Avda. Rivadavia 8597 20/03/2007 17.850

Campos

Se llama registro lógico al conjunto de información identificable acerca de uno de los elementos del
archivo (por ejemplo, registro de Datos_Personales)
Se llama registro físico o bloque a la cantidad de información que se transfiere físicamente en cada
operación de acceso (lectura o escritura) sobre el archivo (por ejemplo, sector del disco rígido).

Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2020 Página 1 de 15


La transferencia bloque a bloque, se realiza entre una zona de memoria principal asociada a las
entradas/salidas llamada buffer y el registro físico o bloque. El tamaño y formato del registro lógico los
define el programador y el tamaño del registro físico viene dado por las características físicas del
computador.
En general, un bloque contiene uno o más registros lógicos (registros bloqueados), pero puede ocurrir
que un registro lógico ocupe más de un registro físico (registros expandidos).
Se denomina factor de bloqueo al número de registros lógicos que contiene cada registro físico.

Factor de bloqueo = Tamaño del registro físico / tamaño del registro lógico

Ejemplo:
Sea un disco rígido con sectores de 512 bytes. En él se almacenó un archivo que contiene registros
lógicos de 100 bytes cada uno.
El factor de bloqueo se calcula como:

Factor de bloqueo = 512 bytes / 100 bytes = 5

El factor de bloqueo indica cuántos registros lógicos se traen a memoria cada vez que se accede al
disco para leer un registro físico.
En el ejemplo “sobran” 12 bytes en cada registro físico. Es importante diseñar el registro lógico de
manera tal que el número de bytes sobrantes sea lo más pequeño posible.
En un archivo con registros bloqueados, en una lectura se transfieren a la memoria central varios registros
lógicos a la vez, pero para leer un registro expandido es necesario realizar más de un acceso. Es
importante tener en cuenta el factor de bloqueo cuando se diseña un archivo, ya que el bloqueo de
registros mejora la velocidad de los procesos de entrada/salida y el aprovechamiento de la capacidad del
soporte.
Los registros se pueden identificar de manera única a través de un campo o conjunto de campos,
denominados llave o clave del archivo y por lo tanto no puede aparecer repetido en otro registro
diferente. Un archivo puede tener una, varias o ninguna clave en sus registros, por ejemplo, en un archivo
de personal el campo D.N.I. se podría tomar como llave, el registro quedaría totalmente identificado, no

Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2020 Página 2 de 15


pasa lo mismo si tomamos como llave el campo Apellido y Nombre ya que pueden existir empleados
con el mismo Apellido y Nombre.
En general, un archivo utilizado por un usuario, a través de un lenguaje de alto nivel, no es manejado
directamente por el propio programa (el programa manejará los registros lógicos), sino por el Sistema
Operativo o por el software específico de la computadora para la gestión de archivos. Dicho software
realizará los accesos necesarios al dispositivo donde se encuentra ubicado el archivo y transferirá la
información solicitada del archivo al programa o viceversa.
Esto facilita que los programas sean portables, ya que en ellos no se hace referencia a la forma específica
de gestionar la información sobre el soporte, que puede ser diferente de un sistema a otro. Así, un
programa escrito en algún lenguaje para una determinada computadora que utiliza archivos puede ser
trasladado a otro ordenador con relativa facilidad, aunque la memoria masiva esté estructurada
físicamente de manera diferente.

Operaciones con archivos

• Creación: Primera operación sobre un fichero donde se describen los datos y sus características.
Se diseña el archivo.
• Consulta o recuperación: Se realiza a nivel de registro para obtener la información contenida
en él, por ejemplo, consultar el domicilio de un empleado.
• Mantenimiento o actualización: Una vez creado el archivo puede ser necesario realizar
distintas operaciones a nivel de registro conocidas como Alta (inserción de un registro nuevo),
Baja (eliminación o borrado de un registro) y Modificaciones (cambio en los campos de un
registro existente). A esta actividad comúnmente se la conoce como ABM de archivos.
• Se elimina la información y la estructura del archivo. Finaliza la existencia del archivo.

Organización de archivos

Usualmente la computadora necesita acceder a los archivos ya sea para recuperar la información o para
grabarla. El método de acceso determina cómo pueden recuperarse los registros:

Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2020 Página 3 de 15


1. Método Secuencial: Se recorre un registro tras otro, desde el principio hasta el final hasta
encontrar el registro buscado. Los registros se almacenan uno después de otro, sin dejar espacio
entre ellos y ordenados según una clave de clasificación. Se utilizan fundamentalmente cuando
se realizan procesos en los que es necesario tener acceso a la casi totalidad de los registros (por
ejemplo, liquidar los sueldos de los empleados de una empresa).

Reg. 1 Reg. 2 Reg. 3 Reg. 4

Si se usan dispositivos no direccionables, secuenciales (por ej. cinta magnética), se pueden realizar
las siguientes operaciones:
✓ Añadir registros: Solamente al final del archivo.
✓ Consultar o recuperar registros: Se leen los registros en forma secuencial hasta encontrar
el registro buscado.
✓ Actualización de registros: Se modifican campos o registros completos.

Ventajas de los archivos secuenciales: Aprovecha bien el espacio, es sencillo de utilizar y es


soportado por casi todos los dispositivos.
Desventajas de los archivos secuenciales: Velocidad de acceso al archivo es muy baja, poca
flexibilidad ya que no se pueden realizar todo tipo de operaciones.

2. Método Directo, Aleatorio o randómico: Dada una clave, se accede directamente al registro,
sin tener que recuperar los anteriores. En la organización directa o aleatoria, la posición de un
registro en el almacenamiento masivo, se calcula aplicando una fórmula o algoritmo matemático al
valor del campo clave.

LLAVE DIRECCIÓN = transformación LLAVE DIRECCIÓN

Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2020 Página 4 de 15


Existen muchos métodos para generar las direcciones de los registros, dependiendo del fichero
concreto y de la relación llaves-direcciones se elegirá el método que asegure que las direcciones
estarán dentro del rango permitido y distribuidas de modo que existan pocos sinónimos
(registros con diferentes claves pero con la misma dirección física).
Se pueden realizar las siguientes operaciones:
✓ Recuperación o consulta de registro: Se realiza siempre aplicando a la llave el algoritmo
de transformación, si el registro no se encuentra en la dirección hallada, se aplicarán los
algoritmos de resolución de sinónimos.
✓ Inserción de registros: Se aplica a la clave el algoritmo elegido, si la dirección resultante
ya está ocupada por otro registro, se emplea un algoritmo de resolución de sinónimos.
✓ Modificación de registro: Siempre se puede realizar esta operación. Se aplica la
transformación a la Llave, obtenida la dirección se modifica la información del registro.
✓ Borrado de un registro: Siempre se realiza un borrado lógico (se localiza el registro y
se “marca” con un valor para indicar que no es válido).

El acceso a un archivo está íntimamente ligado a la forma como están dispuestos los registros en el
soporte material, por ejemplo, un archivo con organización secuencial no podrá ser accedido de forma
directa. Cuando se crea un archivo es necesario especificar qué organización tendrá, ya que esto va a
determinar qué tipo de acceso se puede utilizar.

BASE DE DATOS

Si se considera que una de las aplicaciones más importantes de una computadora es el almacenamiento,
recuperación y mantenimiento de grandes cantidades de información, los archivos como aplicación
convencional no es del todo eficiente.
Los archivos se diseñan de acuerdo con los programas, donde el programador decide si debe haber
archivos, cuántos deben ser, qué organización tendrán, qué información contendrán, qué programas
actuarán sobre ellos y cómo lo harán. Esta modalidad tiene la ventaja de ser lo suficientemente eficiente,
ya que el archivo está pensado para el programa que lo va a usar. Sin embargo, con un sistema tradicional

Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2020 Página 5 de 15


de archivos, cada sector de una misma empresa será el responsable de crear y mantener los datos
necesarios, aun cuando éstos estén duplicados.
De esta manera, se pueden encontrar los siguientes problemas:
• Actualización de la Información: La actualización puede resultar costosa cuando se tiene
información total o parcialmente duplicada en archivos diferentes. Esto conduce a inconsistencia
de datos.
• Redundancia: Consiste en tener datos que no aportan información, porque pueden ser deducidos
de otros.
• Rigidez en la búsqueda: No siempre el modo de acceso que tiene el archivo es el más eficiente,
no pudiendo cambiarse.
• Dependencia con los programas: Cualquier cambio en la estructura del archivo implica una
modificación de los programas que lo tratan.
• Confidencialidad y Seguridad: La confidencialidad consiste en evitar el acceso a determinados
usuarios. La seguridad consiste en que los datos no puedan ser modificados por usuarios no
autorizados. Ambas cosas deben hacerse por programa.

Departamento de Departamento de Departamento de


Ventas Personal Contabilidad

Empleados Clientes Empleados Listados Empleados Clientes Listados

Organización de un sistema de archivo tradicional

Las bases de datos surgen como una alternativa válida a los sistemas de archivos, que facilita la
manipulación de gran cantidad de información, para hacerla segura y accesible a una variedad de
usuarios para una variedad de propósitos.

Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2020 Página 6 de 15


Una base de datos es un sistema formado por un conjunto de datos organizados de tal manera que se
controla el almacenamiento de datos redundantes, los datos resultan independientes de los programas
que los usan y se pueden acceder a ellos de diversas formas.

Los requisitos de una buena base de datos son:


• Varios usuarios accediendo a la base de datos y cada uno accederá a determinada información.
• Se controlará el acceso de los usuarios asegurando confiabilidad y seguridad.
• Los datos se almacenan sin redundancia, excepto en casos especiales (redundancia aceptable).
• Se accede de distintas maneras, flexibilizando las búsquedas.
• Deben existir mecanismos concretos de recuperación de información en caso de fallos.
• Se puede cambiar el soporte físico sin repercusión en los programas que usan la base.
• Se puede modificar los contenidos, las relaciones o agregar nuevos datos sin afectar los
programas que usan la base de datos.
• Existe una interfaz de la base de datos que permite usarla de forma cómoda y sencilla.

Departamento de Departamento de Departamento de


Ventas Personal Contabilidad

Sistema Gestor de Base de Datos (SGBD)

Administrador de la
Base de Datos

Empleados Clientes Listados

Organización con un Sistema Gestor de Base de Datos (SGBD)

Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2020 Página 7 de 15


Conceptos básicos de las Bases de Datos

• Entidad: Una entidad es un objeto real o abstracto con características particulares, capaces de hacerse
distinguir de otros objetos, y del cual se almacena información en la base de datos. Una entidad toma
como significado a conceptos u objetos que tienen una importancia en el sistema u organización. Está
formada por un conjunto de ítems de datos o atributos.
• Atributos: Un atributo es una unidad básica e indivisible de información acerca de una entidad que
sirve para identificarla o describirla.
• Registros: En una base de datos, la información de cada entidad se almacena en registros, y cada
atributo, en campos de dicho registro. Existen distintos tipos de registros dentro de la misma
base, ya que cada entidad necesitará una estructura distinta. En una base de datos habrá tantos
tipos de registros como entidades haya, mientras que en un archivo sólo hay un tipo único de
registro.
• Superclave: Es un atributo o conjunto de atributos que permite identificar de forma única a un
registro de una entidad.
• Clave candidata: Si de una superclave no se puede obtener ningún subconjunto que a su vez sea
superclave, se dice que dicha superclave es clave candidata.
• Clave principal o primaria: De todas las claves candidatas existentes, el diseñador de la base de
datos, escogerá una que individualizará de forma inequívoca a cada registro de la entidad. Esta clave
se denomina clave principal o primaria.
• Clave foránea o ajena: Cuando existe una referencia entre dos entidades, esto es, cuando un campo
o conjunto de campos de una de las entidades es la clave de otra, se la llama clave foránea o ajena.
Esta clave foránea permite localizar una entidad a partir de otra.
• Relaciones: Las entidades por sí solas no describen la realidad de un sistema de información.
Además de identificar objetos, hay que establecer las asociaciones existentes entre ellos. Esto es una
relación: la existencia de algo común entre entidades.
• Esquema de una base de datos: Es la definición de la estructura lógica de ésta, esto es, la
especificación de cada uno de los registros que la integran, indicando los campos que la componen y
las relaciones que las ligan.
• Grado: El grado de una relación se define como el número de entidades que participan en una
relación.
Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2020 Página 8 de 15
• Cardinalidad: Es el grado de participación de las entidades en una relación.

✓ Cardinalidad 1:1. A cada registro de una entidad le corresponde no más de un registro


de la otra y viceversa. Es biunívoca.

Empleado Cónyuge
1 1

La relación EMPLEADO – CONYUGE (un empleado puede estar casado con una única
persona).

Cardinalidad 1:N. A cada registro de la primera entidad le pueden corresponder varios registros de la
segunda, y a cada registro de la segunda le corresponde no más de uno de la primera.

Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2020 Página 9 de 15


Empleado Hijo
1 N

La relación PADRE – HIJO (un padre puede tener muchos hijos, pero éstos sólo tendrán un
padre).

✓ Cardinalidad N:N. A cada registro de la primera entidad le pueden corresponder varios


registros de la segunda y viceversa.

Profesor Alumno
N N

La relación PROFESOR – ALUMNO (un profesor da clase a muchos alumnos y un


alumnos tiene varios profesores).

Lenguaje de una base de datos


Las bases de datos utilizan para su creación o manejo dos lenguajes específicos:
• DDL (Data Definition Language): Este es un lenguaje de descripción de datos.

• DML (Data Manipulation Language): Es un lenguaje de manipulación de datos.

Sistema de Gestión de Base de Datos (SGBD)

Se denomina Sistema de Gestión de Base de Datos (SGBD o DBMS, Data Base Management System), al
conjunto de software destinado a la creación, gestión, control y manipulación de la información sobre una
base de datos. Los SGBD tienen como propósito registrar y mantener información.
Un SGBD debe permitir:
• Definir el esquema de la base de datos, describiéndolo mediante un conjunto de instrucciones
con el lenguaje DDL.

Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2020 Página 10 de 15


• Acceder a la información desde un lenguaje de alto nivel, para lo cual se utiliza el lenguaje
DML.
• Acceder a la información en modo conversacional, incorporando una interfaz de usuario a
través de la cual introducir sentencias DDL o DML directamente desde una terminal para obtener
información interactiva.
• Gestionar los archivos, función realizada por el módulo Gestión de Archivos, que es el que se
encarga de la comunicación con el Sistema Operativo.
• Realizar funciones varias, tales como control de usuarios, recuperación de la base en caso de
fallas, organización física de la base de datos, control de seguridad, privacidad de la información
y gestión de accesos concurrentes.

Abstracción de la información

El SGBD debe proporcionar información a usuarios y desarrolladores a distintos niveles, representando cada
uno de ellos una abstracción de datos.

Nivel de Visión
Los usuarios poseen un conocimiento únicamente de la parte de la
base de datos que los afecta, ignorando detalles de formato, tipo,
estructura y en general cualquier aspecto físico.
Abstracción de
Datos

Nivel Conceptual
En este nivel se conoce la descripción de los datos y las relaciones
existentes entre ellos.

Abstracción de
Detalles Físicos

Nivel Físico
En este nivel se describe cómo se encuentran los datos alma-cenados
físicamente en la memoria masiva. Es el nivel más cercano al
hardware y el más íntimamente ligado a él.

Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2020 Página 11 de 15


Tipos de bases de datos
• Bases de datos jerárquicas: En este tipo de base de datos sólo se pueden crear estructuras
jerárquicas (estructuras en árbol).
• Bases de datos en red: Se permite cualquier tipo de relaciones, pero se distingue entre las de red
simple (no permiten relaciones de muchos a muchos u es la más común) y las de red complejas.
• Bases de datos relacionales: Una base de datos relacional está formada por tablas. Una tabla es
una estructura bidimensional formada por una sucesión de registros. Si se imponen ciertas
restricciones, se las puede tratar como relaciones matemáticas (de allí el nombre relacionales).
Una tabla es como el usuario ve sus datos. Se divide horizontalmente en filas y verticalmente en
columnas. Una fila representa un registro (comúnmente llamado tupla), los cuales contienen toda
la información necesaria sobre la entidad de la tabla. Cada columna contiene información
referente a un único campo o atributo. El modelo relacional es uno de los más utilizados en el
diseño y gestión de base de datos, fundamentalmente por dos causas:
✓ Se basa en un número reducido de conceptos que lo hacen fácil de entender, diseñar,
cambiar, administrar y acceder.
✓ Posee un lenguaje de definición y manipulación muy potente y flexible: SQL
(Structured Query Language).
Ejemplos comerciales de este tipo de base de datos es Oracle, MySQL, SQLServer, Access, etc.
• Bases de datos distribuidas: Está basado en el modelo relacional. Los datos se almacenan en
varias computadoras (llamadas también sitios) conectadas a través de Internet (o una red privada
de área amplia). Éstos pueden estar fragmentados y cada fragmento almacenado en un sitio o
duplicadas en cada sitio
• Base de datos orientada a objetos: Permiten que las aplicaciones accedan a los datos
estructurados tratando de mantener las ventajas del modelo relacional.

Modelo de datos
Cuando se desea confeccionar una base de datos debe realizarse un proceso que, partiendo del mundo
exterior, lo conceptualice de manera tal que lo transforme en un conjunto de ideas y de definiciones que
conformen una imagen fiel del mundo real. Esto no es más que una abstracción del mundo que nos rodea.
A esta imagen del mundo exterior se lo llama modelo conceptual.

Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2020 Página 12 de 15


Una vez definido el modelo conceptual, se debe transformar en una descripción de datos, atributos y
relaciones que se denominan esquema conceptual. Finalmente este esquema debe ser traducido a
estructuras almacenables en soportes físicos.

MUNDO REAL

Abstracción del mundo real

MODELO CONCEPTUAL

Abstracción de datos

ESQUEMA CONCEPTUAL

Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2020 Página 13 de 15


Independencia de los datos

La independencia de los datos es un objetivo esencial de los sistemas de bases de datos.

Los sistemas de archivos son dependientes de los datos. Esto significa que la forma de almacenamiento
y acceso a la información dependen de los requerimientos de la aplicación. Se dice que una aplicación
es dependiente de los datos cuando es imposible cambiar la estructura de almacenamiento y las
estrategias de acceso sin afectar la aplicación.
Sin embargo, en el sistema de base de datos, es necesario que los datos sean independientes de las
aplicaciones, fundamentalmente por dos razones:
• Aplicaciones diferentes requerirán vistas diferentes por parte de los usuarios de los mismos datos.
• El administrador de la base de datos debe tener libertar para cambiar la estructura de
almacenamiento y la estrategia de acceso, en respuesta al cambio de necesidades sin alterar todas
las aplicaciones existentes.

Bibliografía

GIULIANELLI, Daniel, TRIGUEROS, Artemisa. Fundamentos de TIC’s. Introducción al Software de


los Sistemas de Computación. San Justo, 2015, 40 hojas. Universidad Nacional de La Matanza.
Departamento de Ingeniería e Investigaciones Tecnológicas. Cátedra Fundamentos de TIC’s.

Profesores: Lic. Alejandra Fonseca - Ing. Mónica Larrosa - 2020 Página 14 de 15

También podría gustarte