Firebird es un motor de base de datos ademas de que es un sistema de administración de bases de datos(RDBMS - RELATIONAL DATE BASE MANAGEMENT SYSTEM ) y es de código abierto. Firebird lleva 20 años considerando que viene del codigo fuete de interbase 6.0 y borland compro interbase en 1991 por es es un RDBMS estable y maduro. porque se debería usar Firebird ? porque es libre y no tiene licencia se puede usar en aplicaciones comerciales y es totalmente libre sin regalías ademas que la licencia que tiene es la MPL (Mozila Public License). Su tamaño de instalación es de 6.598 mb ademas que Firebird puede maneja bases de datos pequeña (kilobyte )pero también base de datos mu grandes (Gigabyte) y multiplesconexiones entre otras cosas y no requiere de un administrador de base de datos (DBA) en ciertas bases de datos. Si consideramos lo siguiete Firebird seria una buena alternativa para usarse como administrador de base de datos :
Ademas Firebird se puede acceder a por varias conectividad por ejemplo
-Nativo API
-DBExpress
-ODBC
-OLDB
- .NET
-JDBC
-Phyton
Firebird es soportador por todos los sitemas operativos.
Firebird biene en dos arquitecturas en Classic Server (unproceso por coneccion) y por Super Server (Proceso unico para cada coneccion )
Dbeaver
DBeaver es un cliente SQL y una herramienta de administración de bases de datos, gratuito y de código libre. Para bases de datos relacionales utiliza la API JDBC para interactuar con la base de datos mediante el controlador JDBC. Proporciona un editor que cuenta con auto completado y resaltado de sintaxis. La aplicación de escritorio está programada en Java, utilizando la plataforma Eclipse.
DBeaver es una herramienta multiplataforma y funciona en los sistemas operativos soportados por Eclipse (Windows, Linux, MacOs, Solaris).
Características:
Ejecución de consultas SQL. Navegador/Editor de datos. Resaltado de sintaxis y auto completado. Administración de scripts SQL. Renderizado de Diagramas Entidad Relación. Exportación/Migración de datos. Importación y respaldo de datos.
AX = Sirve para las operaciones que implican entrada/salida y la mayor parte de la aritmética
BX = Es para uso general y sirve para cálculos
CX = Sirve para usarlo como uso general y como ciclos, bucles,etc.
DX = Alguna operaciones de entrada/salida requieren uso, y las operaciones de multiplicación y división con cifras grandes suponen al DX y al AX trabajando juntos.
Un administrador de bases de datos (o DBA) tiene la responsabilidad de mantener y operar las bases de datos que conforman el sistema de información de una compañía.
Debido a la importancia de los datos que están a su cargo, el administrador de bases de datos debe ser experto en TI (tecnología de la información), teniendo particular conocimiento de DBMS (sistemas de administración de bases de datos) y el lenguaje de consulta SQL. También debe tener conocimiento de varios tipos de lenguaje de programación para poder automatizar ciertas tareas.
1.1.1 Funciones de un DBA
Realizan pruebas de rendimiento, pruebas de impacto pruebas
funcionales, pruebas de código, pruebas de carga de datos, pruebas de
implementación y pruebas de integración en proyectos Investigación, desarrollo
e innovación. Para la ejecución de pruebas es necesario aplicar las
metodologías basadas en Ingeniería del software, sus aplicaciones funcionales y
los requerimientos de calidad, añadiendo las líneas base de la ingeniería
requerimientos en la inteligencia de negocios y las tecnologías de la información.
Algunas de las actividades más relevantes de un DBA son:
- Analistas de datos.
- Analistas de sistemas.
- Analistas de programación.
- Administradores de bases de datos.
- Consultores de sistemas.
- Consultores de tecnologías de la información.
- Consultores de aplicaciones.
- Consultores de programación.
- Programadores de bases de datos.
- Programadores de procesos de negocio.
- Integradores de datos.
estaré dejando dos enlaces de vídeos que te explicaran mas a detalle estas funciones y como se componen:
Video 1:
Video 2:
1.1.2 Relación del DBA con otras áreas de los Sistemas. En sistemas muy complejos cliente/servidor y de tres capas, la base de datos es sólo uno de los elementos que determinan la experiencia de los usuarios en línea y los programas desatendidos. El rendimiento es una de las mayores motivaciones de los DBA para coordinarse con los especialistas de otras áreas del sistema fuera de las líneas burocráticas tradicionales. Uno de los deberes menos respetados por el administrador de base de datos es el desarrollo y soporte a pruebas, mientras que algunos otros encargados lo consideran como la responsabilidad más importante de un DBA. Las actividades de soporte incluyen la colecta de datos de producción para llevar a cabo pruebas con ellos; consultar a los programadores respecto al desempeño; y hacer cambios a los diseños de tablas de manera que se puedan proporcionar nuevos tipos de almacenamientos para las funciones de los programas.
Tabla comparativa de diverso DBA:
Sistema Gestor de Bases de Datos (SGBD)
Características
Requerimientos para su instalación:
- SQL Server 2012
brindará a los usuarios grandes avances en tres campos principales:
- Confianza de misión crítica con mayor
tiempo activo, rendimiento ultra rápido y características mejoradas de
seguridad para cargas de trabajo de misión crítica.
- Memoria:
· Mínimo: 1 GB
· Se recomienda: al menos 4 GB y debe aumentar a medida que el tamaño de la
base de datos aumente para asegurar un rendimiento óptimo.
- Compile bases de datos más rápida y fácilmente que nunca.
- Cree formularios e informes más impactantes.
- Obtenga acceso más fácilmente a las herramientas adecuadas en el momento
exacto.
- Procesador:
500 Megahertz (MHz) o más veloz.
- Memoria (RAM):
256 Megabytes (MB) de RAM o más.
- Espacio en disco duro:
1.5 GB
- Sistema operativo: Windows Vista SP1, Windows 7, Windows Server
2003 R2 con MSXML 6.0, Windows Server 2008.
- Escrito en C y en C++
- Probado con un amplio rango de compiladores diferentes
- Funciona en diferentes plataformas
- Proporciona sistemas de almacenamiento transaccionales y no transaccionales
Suficiente espacio en disco rígido para descomprimir, instalar, y crear las
bases de datos de acuerdo a sus requisitos.
Un sistema operativo Windows de 32 bits, tal como 9x, Me, NT, 2000, XP, o
Windows Server 2003.
Soporte para protocolo TCP/IP.
- InterBase nos garantiza que es un producto fiable y robusto, probado
exhaustivamente y que ofrece unos buenos niveles de seguridad.
- Código Abierto
- Mantenimiento prácticamente nulo
- Bajo Coste de Desarrollo
- Versiones soportadas de Sistema Operativo:
Windows 95 / Windows 98 / Windows NT Workstation 4.x / Windows 2000
- Protocolos soportados: TCP/IP
- Hardware (Mínimo):
Pentium P100 como mínimo absoluto. 64Mb RAM., Disco Duro de 500Mb o similar,
Tarjeta de red
- Hardware (recomendado): PC Pentium PIII 1GHz, 128Mb RAM, Disco
Duro de 4.0Gb, tarjeta de red.
- Admite varias opciones de soportes de arranque.
- Ayuda en la instalación del sistema operativo.
- Proporciona un juego específico de capacidades de procesador de servicio y
de configuración de Oracle ILOM.
- Sistema operativo:
Windows 2000 Advanced Server SP4, Windows XP SP2, Windows 2003 Enterprise
Server SP1 (32 bit), Windows 2003 Enterprise Server SP1 (64 bit)
- Memoria mínima: 1 GB
- Memoria recomendada: 2 GB
- Espacio en disco mínimo:
500 MB. de espacio libre
- Espacio en disco recomendado:
1 GB. de espacio libre
- DB2 UDB es un sistema para administración de bases de datos relacionales
(RDBMS) multiplataforma,
- Especialmente diseñada para ambientes distribuidos,
- Permitiendo que los usuarios locales compartan información con los recursos
centrales.
- Sistema operativo:
Windows XP Professional, Vista Business, Vista Enterprise, Vista Ultimate, 7
Professional, 7 Enterprise, 7 Ultimate, 8 Standard, 8 Professional
- Hardware:
Todos los procesadores Intel y AMD capaces de ejecutar los sistemas
operativos Windows.
- Convertir sus datos en Información valiosa.
- Gestiona visualmente los archivos de aplicaciones.
- Genera automáticamente código SQL libre de errores.
- Crear fácilmente EXE’s de 32 bits.
- Sistema Operativo :
Windows XP SP2
- Procesador:
Intel Pentium 4, 2.40GHz SP2 32bits
- Memoria:
512MB de RAM
-Espacio de Disco:
25mb En el disco duro
- Contiene nuevas librerías de ayuda especializadas para que usted cree y
ejecute el lenguaje de Consulta Estructurado (SQL) sin teclear el código.
- Paradox agrega un diseñador para crear las formas de Web en una Plataforma
independiente.
El programa de bases de datos que hemos utilizado ha sido el de MySQL Workbench o en pocas palabras MySQL y es muy facil de utilizar ademas es bastante amigable para el usuario :
Así se vería su interfaz :
Aqui les dejo uno video de introduccion a mysql utilizando el Ide MySQL Workbench :
Por si quieren descargarlo este es el link de descarga :
1.1 Importancia de la programación en
lenguaje ensamblador
Definición: El lenguaje ensamblador es un tipo de lenguaje de bajo nivel utilizado
para escribir programas informáticos, y constituye la representación más directa
del código máquina específico para cada arquitectura de microprocesador.
La importancia del lenguaje ensamblador es principalmente que se trabaja
directamente con el microprocesador; por lo cual se debe de conocer el
funcionamiento interno de este, tiene la ventaja de que en el se puede realizar
cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden
realizar. Otro punto sería que los programas en ensamblador ocupan menos
espacio en memoria
1.2 El procesador y sus registros internos
Los registros del procesador se emplean para controlar instrucciones en ejecución,
manejar direccionamiento de memoria y proporcionar capacidad aritmética. Los
registros son direccionable por medio de un nombre. Los bits por convención, se
numeran de derecha a izquierda, como en: