sábado, julio 06, 2019

TÉRMINOS Y CONCEPTOS DE BASES DE DATOS

"recuperación de información" "programa de sistemas de información" "Universidad de La Salle"

Lenguaje de programación: Es un conjunto de reglas semánticas así como sintáticas que los programadores usan para la codificación de instrucciones de un programa o algoritmo de programación

Tipos de lenguaje de programación: de alto y bajo nivel.

Lenguaje de programación de bajo nivel: es el lenguaje que es dependiente de la maquina. El programa que se realiza con este tipo de lenguaje no se puede migrar a otra máquina. Dentro de este grupo están el lenguaje de máquina (ordena a la máquina las operaciones fundamentales para su funcionamiento y el lengua ensamblador esta formado por abreviaturas de letras y números llamados nemotécnicos. (Cajeros automáticos, carros automáticos)


Lenguaje de programación de alto nivel: Son los más cercanos al lenguaje natural, dirigidos a solucionar problemas mediante el uso de estructuras dinámicas de datos, son lenguajes independientes de la arquitectura del ordenador como Basic, Fortran, Cobol, Pascal.

Lenguaje de programación compiladores: Son programas que leen el código fuente y lo traducen o convierten a otro lenguaje. Estos programas te muestran los errores existentes en el código fuente. (la función traducir a lenguaje binario ejemplo de ejecutables EXE/DELL/COM)

Etapas del proceso de compilación:

1. Edición. Esta fase consiste en escribir el programa empleando algún lenguaje y un editor. Como resultado nos dará el código fuente de nuestro programa.

2. Compilación. En esta fase se traduce el código fuente obtenido en la fase anterior a código máquina. Si no se produce ningún error se obtiene el código objeto.

En caso de errores el compilador los mostraría para ayudarnos a corregirlos y se procedería a su compilación de nuevo, una vez corregidos.

3. Linkado. Esta fase consiste en unir el archivo generado en la fase dos con determinadas rutinas internas del lenguaje, obteniendo el programa ejecutable.

Existen dos tipos de linkados:
  • linkado estático: Los binarios de las librerías se añaden a nuestros binarios compilados generando el archivo ejecutable.
  • Linkado dinámico: no se añaden las librerías a nuestro binario sino que hará que se carguen en memoria las librerías que en ese momento se necesiten.
Una vez traducido, compilado y linkado el archivo esta listo para su ejecución donde también podrán surgir problemas y fallos, para los cuales tendríamos que volver a realizar todo el proceso anteriormente citado, de modo que puedan ser corregidos.

Otro sistema para la ejecución de nuestro código fuente es mediante el uso de intérpretes (estos no se encontrarían dentro de los traductores).

Lenguajes de programación declarativos: Los intérpretes realizan la traducción y ejecución de forma simultánea, es decir, un intérprete lee el código fuente y lo va ejecutando al mismo tiempo.

Lenguaje de programación interpretada: Lee y entrega. Máquina presta un servicio específico Ej. Montar páginas en XAMPP

Las diferencias entre un compilador y un intérprete básicamente son:
  • Un programa compilado puede funcionar por si solo mientras que un código traducido por un intérprete no puede funcionar sin éste.
  • Un programa traducido por un intérprete puede ser ejecutado en cualquier máquina ya que, cada vez que se ejecuta el intérprete, tiene que compilarlo.
  • Un archivo compilado es mucho más rápido que uno interpretado.
En el lenguaje declarativo se indica lo que se debe hacer en inteligencia artificial (configuración y comunicación) Ejemplos PROLOG / SQL / XML / WSDLL / HTML.

Etapas de los lenguajes:
  • Lenguaje máquina Ej. Autocode 1952
  • Fortran 1954
  • Lenguaje ensamblador
  • Lenguaje de alto nivel Ej. Pascal 1970
  • SQL 1978
  • Lenguaje capaz de generar código fuente Ej. Visual y Java 1991
  • Lenguaje orientado a inteligencia artificial Ej. Zips

BASES DE DATOS
Conjunto de datos relacionados entre si, que están estructurados de forma que puede acceder a ellos automáticamente e independiente de los programas que gestiona esos datos y hacer fácil su búsqueda y su recuperación.

Ej. Microsoft: Access, SQL Serves, Visual fox Pro

  • Bases Costosas: Oracle, Informix, Borland, Delphi
  • Bases gratuitas: Postgre, Mysql
INFORMIX es una familia de productos RDBMS de IBM, adquirida en 2001 a una compañía (también llamada Informix o Informix Software) cuyos orígenes se remontan a 1980.

El DBMS Informix fue concebido y diseñado por Roger Sippl a finales de los años 1970. La compañía Informix fue fundada en 1980, salió a bolsa en 1986 y durante parte de los años 1990 fue el segundo sistema de bases de datos más popular después de Oracle. Sin embargo, su éxito no duró mucho y para el año 2000 una serie de tropiezos en su gestión había debilitado seriamente a la compañía desde el punto de vista financiero. Para principios de los años 1990 WingZ había perdido competitividad y finalmente Infomix la vendió en 1995.

ORACLE
Es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), fabricado por Oracle Corporation.

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:
Soporte de transacciones.
  • Estabilidad.
  • Escalabilidad.
  • Soporte multiplataforma.  Oracle a partir de la versión 10g Release 2, cuenta con 5 ediciones:

    •  
    • Oracle Database Standard Edition (SE).
    • Oracle Database Standard Edition One (SE1).
    • Oracle Database Express Edition (XE).
    • Oracle Database Personal Edition (PE).
    Application Development) para Windows 95/98/NT/2000 producto de BORLAND Corporation. Los sistemas RAD están orientados a fomentar la productividad en el desarrollo de software. A las velocidades de procesamiento que brinda actualmente el hardware, el factor crítico que retrasa los proyectos de desarrollo y entorpece el mantenimiento y evolución, sigue siendo el factor humano. Además del beneficio de productividad, un sistema RAD debe también promover la excelencia en la calidad del software desarrollado, facilitando el uso eficiente de los recursos de hardware y software
    Algunas de las características que hacen de Delphi un sistema de alta productividad y excelencia son:
    Ambiente visual de desarrollo -similar al de VisualBasic de Microsoft- para aplicaciones controlados por intervenciones o eventos de usuario sobre interfaces gráficas.
     
    • Proporciona una jerarquía muy extensa de Clases de Objetos reusables y extensibles, con recursos de computación visuales y de procesamiento.
    •  
     
    Abundante documentación y ayuda. Use intensivamente el Help para estudiar la documentación sobre el lenguaje ObjectPascal, Clases, Componentes visuales, procedimientos y funciones contenidos en las diversas librerías disponibles. Delphi proporciona además una variedad de ejemplos en su directorio Demos: estúdielos, córralos y utilícelos como modelos para empezar a desarrollar sus propias aplicaciones.En el sitio web community.borland.com se puede encontrar abundante información para el desarrollo de proyectos con Delphi y otros productos Borland.
    • Última: 8.3 (4 de febrero de 2008)
    • versión:
    • S.O.: Multiplataforma
    • Género: RDBMS
    • Licencia: BSD
    • En español: No
    • Sitio Web: www.postgresql.org
     
    MYSQL

    Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero las empresas que quieran incorporarlo en productos privativos pueden comprar a la empresa una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANSI C.
     
    Especificaciones Plataformas
    •  
    • FreeBSD HP-UX
    • GNU/Linux Mac OS X
    • NetBSD Novell Netware
    • OpenBSD OS/2 Warp
     
    Extensiones de archivo Microsoft Access usa las siguientes extensiones para guardar sus datos:  .mdb -Base de datos de Access (Versión 2003 y anteriores)
    • .mde -Base de datos de Access protegida, con macros (Versión 2003 y anteriores)
    • .accdb - Base de datos de Access (Versión 2007)
    • .mar - Informe de Access 
    • .mat - Tabla de Access
    • .maf - Formulario de Access
    • .adp - Proyecto de Access
    • .adn - Plantilla de proyecto de Access  
      VISUAL FoxPro
      Es un lenguaje de programación orientado a objetos y procedural, un Sistema Gestor de Bases de datos o Database Management System (DBMS), y desde la versión 7.0, un Sistema administrador de bases de datos relacionales, producido por Microsoft.


      Características [editar]
      Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web. Entre sus características se pueden enumerar:

      • Flexibilidad para crear todo tipo de soluciones de bases de datos.
      • Lenguaje de Programación Orientado a objetos.
      • Utilización de Sentencias SQL en forma nativa.
      • Poderoso manejo de vistas y cursores y control completo de estructuras relacionales.
      • Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL.
      • Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas.
      Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, Sybase ASE, PostgreSQL o MySQL.
       
      Características de Microsoft SQL Server [editar]
      • Soporte de transacciones.
      • Escalabilidad, estabilidad y seguridad.
      • Soporta procedimientos almacenados.
      • Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
      • Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información.
      SYBASE
      Con una base global y leal de clientes y una fuerte presencia en mercados verticales clave, como servicios financieros, telecomunicaciones, salud y gobierno, Sybase ha permitido materializar, a clientes de todos los tamaños, la “Empresa Desconectada”, en donde la información fluye libremente y de manera segura dentro de una organización, así los empleados lleven a cabo sus negocios dentro de la oficina, o fuera de ella. Sybase es la compañía de software empresarial más grande enfocada exclusivamente a la gestión y movilización de información, desde el centro de datos, hasta el punto de acción.
       

      ELEMENTOS DE UNA BASE DE DATOS
       
      Entidad: son los objetos existentes en la realidad o bien abstractos, a cerca de los cuales se quiere almacenar y recuperar información en una base de datos y que se diferenciarán unos de otros por una serie de atributos o características.
      Grupo de entidades: será la agrupación de entidades del mismo tipo.
      Atributo: son los datos reales que caracterizan una entidad que los describe.
      Dominio: es el conjunto de datos admitidos para un atributo.
      Campos: son la columnas de la tabla y se corresponden con cada uno de los datos que componen un registro y hacen referencia a un dominio de la entidad que deseamos describir. Están definidos por el tipo de datos que contienen. El campo o conjunto de campos que representa a cada de forma única se le denomina CLAVE.
      Registro lógico, fila o tupla: son las filas o fichas de la tabla y contienen todos los datos de interés de una entidad. Estos registros pueden ser de dos tipo atendiendo a su longitud:
      Longitud fija: son conocidos el número de campos y su longitud por anticipado. Los campos que no tengan dato se quedan en blanco.
      Longitud variable: se conoce el número de campos y su longitud se indica como un máximo, es decir, si la información no ocupa el campo completo este se compacta.
       
      Archivo, dispositivos o unidades lógicas: son una colección de datos que conforman la base de datos. Cada uno de ellos es gestionado por un único hilo de entrada/salida del sistema operativo.
      Tablas: es un contenedor de datos dividido en filas o registros y columnas o campos.
      Tienen las siguientes propiedades:
       Cada entrada en la tabla corresponde a un iten individual.
       Todos los iten de una columna son de la misma clase.
       Cada columna tiene asignado un nombre único en el conjunto de columnas de la tabla.
       Para una tabla dada todas las filas son diferentes.
       Tanto las filas como las columnas pueden ser consideradas en cualquier secuencia sin afectar ni el contenido ni la representación de la información.
       Vista o consulta: es una definición almacenada en un sistema de bases de datos que especifica las filas y columnas que se deben recuperar o con las que hay que operar.
       Relación: desde un punto de vista matemático es un subconjunto de un producto cartesiano de una lista de dominios. En cada relación hay dos componentes:
       Intención o comprensión: la estructura estática del objeto en el mundo real, el cual es representado mediante una relación (los atributos).
       Extensión: depende del momento específico en el que la relación es tenida en cuanta y representa a cada uno de las tuplas pertenecientes a un mismo tipo existentes.
       Índices: funciona de forma similar al catálogo de una biblioteca, existe varios tipos:
      Índice primario: es el índice cuya clave de búsqueda especifica el orden secuencial del archivo. Identifican de forma única y sin ambigüedad a cada una de las tuplas o registros; pueden existir índices con claves candidatas que serán alternativas a la clave primaria. Se pueden diferenciar dos tipos de índices primarios: densos y escasos.
      CARACTERÍSTICAS DE LAS BASES DE DATOS
      Redundancia. Dependencia de datos. Migración de datos. Flexibilidad. Integridad y Privacidad
      De acuerdo a la variabilidad de los datos las bases de datos organizados las bases de datos se pueden agrupar en:
      Base de datos estáticas: Aquellas donde no se altera la información. Como las bases de consultas, en centros de documentación y bibliotecas.
      Base de datos dinámicas: Aquellas donde los datos se alteran continuamente, como las de las entidades bancarias.
      Base de datos referenciales: son las de conocimiento como las bibliográficas y los directorios.
      Base de datos de texto completo: Aquellas que almacenan fuentes primarias. Son numéricas, textuales y mixtas.
      PROGRAMAS ENCARGADOS DE MANEJAR BASES DE DATOS
      DBMS Base data Management system
      SGBD Sistema gestor de base de datos
      Los manejadores de bases de datos
      Los componentes de un sistema de base de datos son: personas, máquinas, programas y datos.
      Los nombres que se asignan a los elementos de una base de datos son:
      Las unidades básicas de las bases de datos son las tablas. El registro es la unidad mínima luego le sigue el campo.
      Es una compañía líder en el desarrollo y expansión de tecnología innovadora para la movilización de información. Desde su fundación en Berkeley, California (EE.UU.), en 1984, Sybase se ha ganado la confianza de muchas de las compañías más importantes del mundo por su habilidad en la gestión de información.
       
      Es un sistema de gestión de bases de datos relacionales (SGBD) basado en el lenguaje Transact-SQL, y específicamente en Sybase IQ, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea. Así de tener unas ventajas que a continuación se pueden describir.
      MICROSOFT SQL SERVER
      Capacidades poderosas y muy Veloces para el manejo de datos nativos y remotos.
    • .maq - Consulta de Access 
      .mam - Macro de Access
      .accde - Base de datos de Access protegida, con macros (Versión 2007 y anteriores)
    Es un programa Sistema de gestión de base de datos relacional creado y modificado por Microsoft para uso personal de pequeñas organizaciones. Es un componente de la suite Microsoft Office aunque no se incluye en el paquete "básico". Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser consultados por otros programas.
    MICROSOFT ACCESS
    AIX BSD
    MySQL funciona sobre múltiples plataformas, incluyendo:
    Existe un interfaz ODBC, llamado MyODBC que permite a cualquier lenguaje de programación que soporte ODBC comunicarse con las bases de datos MySQL. Tambien se puede acceder desde el sistema SAP, lenguaje ABAP.
    Lenguajes de programación
    Al contrario que proyectos como Apache, donde el software es desarrollado por una comunidad pública y el copyright del código está en poder del autor individual, MySQL es propiedad y está patrocinado por una empresa privada, que posee el copyright de la mayor parte del código.
    Es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones.
    Desarrollador: Sun Microsystems (hasta febrero de 2008 MySQL AB
    es un servidor de base de datos relacional orientada a objetos de software libre, publicado bajo la licencia BSD.
    Desarrollador: PostgreSQL Global Development Group
    POSTGRE SQL
    En las versiones Professional y Enterprise, Delphi ofrece clases para el desarrollo de aplicaciones en Internet soportadas por TCP/IP, para aplicaciones distribuidas. También con soporte a los modelos de distribución de objetos COM, DCOM y CORBA.
    Visualización y navegación en Tablas originales o resultantes de consultas, incorporación de datos para procesamiento dentro de la aplicación y posterior actualización a la BD (limitado en versiones standard o personales).
    Permite desarrollar rápidamente aplicaciones soportadas por Bases de Datos, mediante la inclusión de Clases para acceso a diversos sistemas de BD, con consulta SQL.
    Lenguaje de programación de excelencia en estilo y expresividad: ObjectPascal. ObjectPascal de Delphi es un Pascal Orientado a Objetos (OO), completamente comprometido con el modelo de objetos, comparable al de Java. Es heredero del original en Macintosh al igual que TurboPascal. Además, la implementación por Borland es eficiente en compilación y en ejecución.
    Borland Delphi es un ambiente de Desarrollo Rápido de Aplicaciones (RAD: Rapid
    BORLAND Delphi.
    Oracle Database Enterprise Edition(EE).





















    No hay comentarios: