2. HISTORIAYEVOLUCIONBASESDEDATOS
• En 1884 Herman Hollerith creó la máquina automática de
tarjetas perforadas, siendo nombrado así el primer ingeniero
estadístico de la historia.
• Década de los 60:
• las computadoras bajaron los precios para que pudiesen ser
adquiridas.
• en esta misma época se dio inicio a las primeras generaciones
de bases de datos de red y las bases de datos jerárquicas, ya
que era posible guardar estructuras de datos en listas y
arboles
• Se da la alianza entre IBM y American Airlines para desarrollar
SABRE, un sistema operativo que manejaba las reservas de
vuelos, transacciones e informaciones sobre los pasajeros de
la compañía American Airlines.
3. HISTORIAY EVOLUCIONBASESDE DATOS
• Década de los 70:
• Edgar Frank Codd definió el modelo relacional a la par que publicó
una serie de reglas para los sistemas de datos relacionales a través
de su artículo “Un modelo relacional de datos para grandes bancos
de datos compartidos”.
• Lawrence J. Ellison, desarrolló el Relational Software System, o lo
que es lo mismo, lo que actualmente se conoce como Oracle
Corporation, desarrollando así un sistema de gestión de bases de
datos relacional con el mismo nombre que dicha compañía.
• también se desarrollará el SQL (Structured Query Language) o lo que
es lo mismo un lenguaje de consultas o lenguaje declarativo de
acceso a bases de datos relacionales que permite efectuar consultas
con el fin de recuperar información de interés de una base de datos
y hacer cambios sobre la base de datos de forma sencilla
4. HISTORIAY EVOLUCIONBASESDE DATOS
• Década de los 80:
• a principios de los años ochenta comenzó el auge de la
comercialización de los sistemas relacionales
• SQL comenzó a ser el estándar de la industria, ya que las bases
de datos relacionales con su sistema de tablas (compuesta por
filas y columnas) pudieron competir con las bases jerárquicas
y de red, como consecuencia de que su nivel de programación
era sencillo y su nivel de programación era relativamente bajo.
5. HISTORIAY EVOLUCIONBASESDE DATOS
• Década de los 90:
• En la década de 1990 la investigación en bases de datos giró
en torno a las bases de datos orientadas a objetos, Así se
desarrollaron herramientas como Excel y Access del paquete
de Microsoft Office que marcan el inicio de las bases de datos
orientadas a objetos.
• Fue también en esta época cuando se empezó a modificar la
primera publicación hecha por ANSI del lenguaje SQL y se
empezó a agregar nuevas expresiones regulares, consultas
recursivas, triggers y algunas características orientadas a
objetos, que posteriormente en el siglo XXI volverá a sufrir
modificaciones introduciendo características de XML
6. HISTORIAY EVOLUCIONBASESDE DATOS
• Siglo XXI:
• En la actualidad, las tres grandes compañías que dominan el
mercado de las bases de datos son IBM, Microsoft y Oracle.
• Cabe destacar que Visual Studio es un entorno de desarrollo
integrado para sistemas operativos Windows que soporta
varios lenguajes de programación tales como Visual C++,
Visual#, Visual J#, ASP.NET y Visual Basic.NET.
8. TIPOSDE BASESDE DATOS.
• DIFERENCIA ENTRE BASE DE DATOS DINAMICA Y ESTATICA:
• La principal diferencia entre las bases de datos estáticas a las
bases de datos dinámicas, es que las estáticas no se pueden
modificar, ya que son de solo lectura, a diferencia de las
dinámicas que permiten modificar añadir eliminar, editar, etc.
9. TIPOSDE BASESDE DATOS.
• IMPORTACIA DE LAS BASES DE DATOS:
• La Importancia de la Base de Datos En la actualidad la recopilación
de datos es fundamental para que una empresa o institución
mantenga sus relaciones. Por este motivo se le brinda una gran
importancia al mantenimiento de la base de datos y también al
constante crecimiento de la misma. Es importante que la base
contenga ciertos datos fundamentales de la persona, como por
ejemplo su teléfono (fijo, móvil o ambos), dirección de correo
electrónico y la dirección postal. Estas bases de datos son dinámicas,
pues se modifican todo el tiempo, a diferencia de las estáticas que
suelen recopilar información o documentos históricos. Las bases de
datos han sido para las organizaciones una herramienta de uso
indispensable, pues esta permite almacenar un conjunto de datos
pertenecientes a un mismo contexto, para así ofrecer un alto rango
de soluciones al problema de almacenar datos.
11. MyISAM
• Ventajas:
• Las tablas MyISAM son más simples, por lo tanto si eres nuevo
con MySQL o con las bases de datos en general es mucho más
recomendable que InnoDB.
• Bloqueo de tablas
• Nos permite tener las características ACID (Atomicity,
Consistency, Isolation and Durability: Atomicidad,
Consistencia, Aislamiento y Durabilidad en español),
garantizando la integridad de nuestras tablas.
• Es probable que si nuestra aplicación hace un uso elevado de
SELECT notemos un aumento de rendimiento con respecto a
InnoDB.
12. MyISAM
• Desventajas:
• Las tablas pueden llegar a dar problemas en la recuperación
de datos.
• El bloqueo de las tablas cuando se inserta o actualiza un
registro es otra posible desventaja ya que el resto de las
operaciones quedarán a la espera de la insercción o
actualización del registro.
13. InnoDB
• Ventajas:
• Integridad de datos, cuando los contenidos se modifican con
sentencias INSERT, DELETE o UPDATE, la integridad de los
datos almacenados puede perderse de muchas maneras
diferentes. Pueden añadirse datos no válidos a la base de
datos, con las tablas InnoDB es más difícil que esto ocurra.
• Mayor velocidad en general a la hora de recuperar datos.
• Recomendable para aplicaciones en las que dominan las
sentencias SELECT ante los INSERT / UPDATE.
• Ausencia de características de atomicidad ya que no tiene
que hacer comprobaciones de la integridad referencial, ni
bloquear las tablas para realizar las operaciones, esto nos lleva
como los anteriores puntos a una mayor velocidad.
• Soporte de transacciones.
14. InnoDB
• Desventajas:
• El diseño de su estructura es mucho más complejo que el
diseño de una tabla MyISAM
• No soporta búsquedas full-text, que para conjuntos de datos
grandes, es mucho más rápido.
• La última desventaja es su pobre rendimiento en operaciones
sencillas como seleccionar datos si lo comparamos con las
tablas MyISAM.