clase y definiciones en programación

Upload: kevincortez

Post on 08-Jul-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 Clase y Definiciones en programación.

    1/30

    CLASE II - DEFINICIONES YCONCEPTOSCampo, campo secuencial, registro, llave,archivo, base de datos y transacción.

  • 8/19/2019 Clase y Definiciones en programación.

    2/30

    CAMPO

    Espacio definido en la memoria de la computadoalgún medio de almacenamiento dispuestocontener un solo dato de un solo tipo. Como ejem

    campo individual contiene un valor único, capellido de un empleado, una fecha o un valor leun sensor. Lo más importante de un campolongitud (que puede ser fija o variable) y el tipo dque contenga ( ya sea una cadena ASCII o un

    decimal).

  • 8/19/2019 Clase y Definiciones en programación.

    3/30

    CAMPO SECUENCIAL

    Un campo secuencial es aquel que permestablecer una colección de continuidad entre

    registros de un archivo. El campo secuenciamuestra en la figura 2,1, donde la clave departamento de adscripción, se encadena codescripción correspondiente que se encuentra enregistro en otro archivo.

  • 8/19/2019 Clase y Definiciones en programación.

    4/30

  • 8/19/2019 Clase y Definiciones en programación.

    5/30

    REGISTRO

    Un registro es un conjunto de campos relacionados entrpueden tratarse como una unidad por algunos prograaplicación. Por ejemplo: un registro de nombre   “emcontendría campos tales como:

    a.  clave empleado

    b.   nombre

    c.   departamento de adscripción

    d.   sueldo diario

    Un registro puede ser de longitud variable en el caso denúmero de campos pueda variar, esto dependerá de su dis

  • 8/19/2019 Clase y Definiciones en programación.

    6/30

  • 8/19/2019 Clase y Definiciones en programación.

    7/30

    LLAVE

    Es aquel campo que permite identificar en forma unívocaregistro. Generalmente se designarán como campos aquellos que no contienen datos repetidos.

    Si el sistema de archivos no posee campos con características, deberán utilizarse llaves intermediaescalonadas. Y en el último de los casos, se unen dos ocampos para generar la llave.

    Este método presenta listas de objetos (o individuos) que sreduciendo conforme se introducen los valores para cad

    de las llaves escalonadas. El proceso se da por concluhacer contacto visual con el objeto buscado o hasta redlista de tal forma que se determina la inexistencia del objet

  • 8/19/2019 Clase y Definiciones en programación.

    8/30

    LLAVE PRIMARIA

    Es el campo llave principal de un archivo

    multillave. En un archivo secuencial indexadocon llaves alternas representa el campomedio del cual el acceso directo y secuenciales manejado.

  • 8/19/2019 Clase y Definiciones en programación.

    9/30

    LLAVE SECUNDARIA

    Es, en un archivo multillave (de varios camposllave), cualquier llave exceptuando laprimaria.

  • 8/19/2019 Clase y Definiciones en programación.

    10/30

    ARCHIVO

     Un archivo es un conjunto de registros similares. Los usuarios y lasaplicaciones se refieren a él por un nombre que es único y quepuede crearse y borrarse. Las restricciones al control de acceso

    suelen aplicarse a los archivos. Es decir en un sistemacompartido, el acceso de los usuarios y los programas segarantiza o deniega a archivos completos, en otros casos seaplica a los registros e incluso a ciertos campos.

     La figura 2,2 muestra en forma gráfica los conceptos de Campo,Registro, Campo llave y Archivo.

  • 8/19/2019 Clase y Definiciones en programación.

    11/30

  • 8/19/2019 Clase y Definiciones en programación.

    12/30

    BASE DE DATOS

    Conjunto de varios archivos de daindependientes que están ligados y relacionados alguna forma, donde se elimina parcial o totalmen

    cualquier redundancia entre los mismos.La figura 2,3 nos muestra el esquema de una ba

    de datos, en la cual se manejan varios archivllamados tablas, que se encuentran vinculados pcampos llave y que entre todos forman la base

    datos.

  • 8/19/2019 Clase y Definiciones en programación.

    13/30

  • 8/19/2019 Clase y Definiciones en programación.

    14/30

    TRANSACCIÓN

    Una transacción consiste en agregar, eliminar o

    modificar un registro de datos en algún archivoen específico. Las transacciones son la formamás común de actualizar los datos de un archivoo de toda una base de datos.

  • 8/19/2019 Clase y Definiciones en programación.

    15/30

    ORGANIZACIÓN DE ARCHIVOS YREGISTROS

      En los lenguajes de programación actuales los dispositivos tradiciocomo terminales, unidades de disco, unidades de cinta, puerto

    comunicación e impresoras son tratados como archivos. Esto, se cuala naturaleza del dispositivo, el sistema de almacenamiento temporarchivos los convierte en un   dispositivo lógico  denominado   CORR(STREAM).   Debido a la independencia de la corriente con el dispoque la genera, las funciones de librería que escriben en un archivdisco pueden ser utilizadas

  • 8/19/2019 Clase y Definiciones en programación.

    16/30

    ORGANIZACIÓN DE ARCHIVOS YREGISTROS

    La entrada estándar de datos (teclado) se asocia coarchivo de nombre (Standard Input o entrada de

    estándar) y la salida por el monitor con (StanOutput o salida de datos standard).

    Se manejan dos tipos de stream o corrientes, para almalos datos de un archivo.

    1.   Corrientes de texto.

    2.  Corrientes binarias.

  • 8/19/2019 Clase y Definiciones en programación.

    17/30

    ORGANIZACIÓN DE ARCHIVOS YREGISTROS –  CORRIENTES DE TEXTO

     Es una sucesión indefinida de caracteres organizados en líneas delongitudes o sea en registros de longitud indefinida.

     La organización de los registros en un archivo considerado como cotexto maneja un separador entre los registros y al final del último regi

    una marca de fin de archivo, tal como lo muestra la figura

  • 8/19/2019 Clase y Definiciones en programación.

    18/30

    ORGANIZACIÓN DE ARCHIVOS YREGISTROS  –  CORRIENTES BINARIAS

     En la corriente binaria las transformaciones mencionadas no se reapresentes en memoria y el del archivo coinciden unívocamente byte al almacenar los datos en un registro no existen separadores entre regaprecia en la figura.

  • 8/19/2019 Clase y Definiciones en programación.

    19/30

    ORGANIZACIÓN DE ARCHIVOS YREGISTROS

     Al momento de ejecutar una aplicación creada en los lenguajes de pactuales tales como c++, visual c++ o Java; se abren de forma simucorrientes estándar, las cuales son asociadas por default a loenumerados a continuación.

    stdin Entrada estándar de datos (Teclado)

    stdout Salida estándar de datos (Monitor)

    stderr Despliegue de errores estándar (Monitor)

    stdaux Auxiliar estándar (RS-323, puertos USB y sus variantes).

    stdprn Impresora estádar (Impresora).

  • 8/19/2019 Clase y Definiciones en programación.

    20/30

    ORGANIZACIÓN DE ARCHIVOS YREGISTROS

     Para construir y manipular archivo de datos, se debe conectar eprograma, un medio para leer el contenido de un archivo y un med

    escribir archivos. El paquete de clases de C++ manipula entradaarchivos de igual forma que si manejara entradas y salidas estándar.

      Si se desea conectar un archivo a un programa para realizar opentrada/salida deberán incluir el archivo cabecera manipular objetos tipo archivo) y además el (para laentrada/salida).

  • 8/19/2019 Clase y Definiciones en programación.

    21/30

    ORGANIZACIÓN DE ARCHIVOS YREGISTROS

    En C++ un archivo se enlaza a un flujo, cuando se aaccede, se lee o se escribe en él y cuando se cierra. Despun archivo se ha abierto, se debe conectar a un flujo. Unse puede conectar a los siguientes flujos.

    1.   Ifstream Para abrir un archivo como entrada (Lectura)

    2.   Ofstream Para abrir un archivo como salida (Escritura)

    3.   Fstream Para abrir un archivo como I/O (Lectura / escritu

  • 8/19/2019 Clase y Definiciones en programación.

    22/30

    FUNCIONES MIEMBRO DE IFSTREAM

      ifstream ( ) Constructor del archivo.

     ~ifstream ( ) Es el destructor del archivo.

     open ( ) Sirve para abrir un archivo de tipo lectura.

     rdbuf ( ) Sirve para devolver un puntero tipo streambuf a este st

     eof ( ) Sirve para verificar si llegamos al fin del archivo.

     read ( ) Lee datos de archivo y transfiere a buffer de lectura en

     close ( ) Cierra un archivo previamente abierto como lectura.

      seekp ( ) Coloca el apuntador de lectura en una posición espec

     gcount ( ) Sirve para conocer los caracteres que se han leído.

  • 8/19/2019 Clase y Definiciones en programación.

    23/30

    FUNCIONES MIEMBRO DE OFSTREAM

     ofstream ( ) Es el constructor del archivo de escritura

     ~ofstream ( ) Es el destructor del archivo de escritura

     open ( ) Sirve para abrir un archivo de tipo escritura

     rdbuf ( ) Sirve para devolver un puntero tipo streambuf a este s write ( ) Sirve para tomar datos del buffer de memoria y escrib

     Close ( ) Cierra un archivo previamente abierto como escritura

     Seekg ( ) Coloca el apuntador de escritura a una posiciónarchivo

  • 8/19/2019 Clase y Definiciones en programación.

    24/30

    FUNCIONES MIEMBRO DE FSTREAM

     fstream ( ) Es el constructor del archivo de lectura / escritura

     ~ofstream ( ) Es el destructor de archivo de lectura / escritura

     open ( ) Sirve para abrir un archivo lectura / escritura

      read ( ) Lee datos de un archivo y transfiere al buffer de lectura e

     write ( ) Sirve para tomar datos del buffer de memoria y escribirlo close ( ) Cierra un archivo previamente abierto como lectura / es

     eof ( ) Sirve para verificar si llegamos al fin del archivo

     seekg ( ) Coloca el apuntador de escritura a una posición específ

      seekp ( ) Coloca el apuntador de lectura en a una posición espec

     tellg ( ) Informa la posición actual del puntero de lectura

     telp ( ) Informa la posición actual del puntero de escritura

      redbuf ( ) Sirve para devolver un puntero tipo streambuf a este stre

    Un archivo de datos debe crearse en algún

  • 8/19/2019 Clase y Definiciones en programación.

    25/30

    ACCESO A ARCHIVOS

    Un archivo de datos debe crearse en algún almacenamiento, el más común es el disco duro, el cuaen un 95% de las aplicaciones para almacenar sus datos. está organizado en varios fragmentos llamados subdirectorios y la forma de ubicar el lugar donde

    físicamente lo podemos apreciar en la figura siguiente.

  • 8/19/2019 Clase y Definiciones en programación.

    26/30

    ELEMENTOS PROPIOS DEL ARCHIVO

     ATRIBUTO:  Marcas físicas que determinan el tipo de operaciones y cararchivo, estas pueden ser: permitir solo lectura, solo escritura, lecturapermanecer oculto

      IDENTIFICADOR DE ARCHIVO:   Elemento lógico que se crea en programación para hacer referencia al archivo de datos y normalme

    del mismo.  APUNTADOR DE REGISTRO:   Marca lógica que indica la posición don

    siguiente operación de lectura o escritura en el archivo.

     NUMERO DE REGISTRO:   Son elementos lógicos que indican posición reen el archivo.

      MARCA FIN DE ARCHIVO (EOF):   Es una marca física que determina

    archivo.

     MARCA FIN DELINEA (EOL): Es una marca física utilizada en los archivindicar la finalización de una línea.

  • 8/19/2019 Clase y Definiciones en programación.

    27/30

    CLASIFICACIÓN  –  POR SU

    ESTRUCTURA

    CON TIPO:   Son aquellos que presentan un formato baestructura específica, la cual puede ser incluso variable.utilizados en sistemas de información.

    DE TEXTO: Son documentos que se graban en formato ASCinformación de manera legible para el usuario. Estos arccaracterística de que pueden ser actualizados exclusivaprocesador de palabras con que fueron creados.

    SIN TIPO:   Son archivos que son procesados por bloques d

    escritura. No tienen un formato determinado y su represenser o no binaria. El tamaño de los bloques es ajustable.

  • 8/19/2019 Clase y Definiciones en programación.

    28/30

    CLASIFICACIÓN  –  POR SU FUNCIÓN

    EN UN SISTEMA DE INFORMACIÓN

      ARCHIVO MAESTRO:   Representa una visión estática de ciertos datos no cambian o que sus cambios son esporádicos.

     ARCHIVO DE TRANSACCIONES:  Es aquel donde se registran las operacrealizan en un período determinado. Una vez transcurrido éste, sactualización del archivo maestro y se realizarán las transacciones.

      ARCHIVO DE REPORTE:   ES aquel que convierte los datos enformateada dirigida al usuario final.

      ARCHIVO DE TRABAJO:   Son aquellos archivos temporales impercepusuario que son utilizados generalmente en etapas intermeprocesamiento de datos.

      ARCHIVO DE PROGRAMA:   Son aquellos que contienen instruccion

    serán procesadas por la computadora para realizar tareas específicas  ARCHIVO DE TEXTO:  Son aquellos que se encuentran en formato ASC

    generalmente información referente a la ayuda y presentación del sist

  • 8/19/2019 Clase y Definiciones en programación.

    29/30

    OPERACIONES CON ARCDATOS

     CREACIÓN

     APERTURA

     CIERRE

     ASIGNACIÓN

     ACTUALIZACIÓN  CONSULTA

     ELLIMINACIÓN

     RENOMBRAR

     CLASIFICACIÓN

     MEZCLA

     PARTICIÓN   IMPORTACIÓN

      EXPORTACIÓN

  • 8/19/2019 Clase y Definiciones en programación.

    30/30

    ORGANIZACIÓN DE ARCHIVOS

    La técnica para representar y almacenar registros en arch

    datos es llamada organización de archivos. Existen cuatrotécnicas fundamentales de organización.

    1.   Organización de archivos Secuencial.

    2.   Organización de archivos Secuencial Indexada

    3.   Organización de archivos directa

    4.   Organización de archivos multi-llave (variante de la segun