You are on page 1of 8

Universidad de Guadalajara

Centro Universitario de Ciencias Exactas e Ingenierías

SEMINARIO DE SOLUCIÓN DE PROBLEMAS DE BASES DE DATOS

SISTEMAS GESTORES DE BASES DE DATOS (DBMS)

Introducción:

Un sistema gestor de bases de datos (SGBD) consiste en una colección de


datos interrelacionados y un conjunto de programas para acceder a dichos datos.
El objetivo principal de un SGBD es proporcionar una forma de almacenar y
recuperar la información de una base de datos de manera que sea tanto práctica
como eficiente. La gestión de los datos implica tanto la definición de estructuras
para almacenar la información como la provisión de mecanismos para la
manipulación de la información.

Los SGBD se diseñan para gestionar grandes cantidades de información. La


gestión de los datos implica tanto la definición de estructuras para almacenar la
información como la provisión de mecanismos para la manipulación de la
información.

MySQL:

El software MySQL ™ ofrece un servidor de base de datos SQL (Structured


Query Language) muy rápido, multiproceso, multiusuario y robusto. El servidor
MySQL está diseñado para sistemas de producción de carga crítica y de misión
crítica, así como para la integración en software implementado en masa.

MySQL es el sistema de administración de bases de datos SQL de código


abierto más popular, es desarrollado, distribuido y respaldado por Oracle
Corporation.

FERNANDO LOPEZ PARRA 12/02/2018


Universidad de Guadalajara

Centro Universitario de Ciencias Exactas e Ingenierías

SEMINARIO DE SOLUCIÓN DE PROBLEMAS DE BASES DE DATOS

Características de MySQL:

 Escrito en C y C ++.
 Probado con una amplia gama de compiladores diferentes.
 Funciona en muchas plataformas diferentes
 Probado con Purify (un detector de fuga de memoria comercial), así
como con Valgrind, una herramienta GPL
 Utiliza un diseño de servidor de varias capas con módulos
independientes.
 Diseñado para ser completamente multiproceso usando hilos de
kernel, para usar fácilmente múltiples CPU si están disponibles.
 Proporciona motores de almacenamiento transaccionales y no
transaccionales.
 Utiliza tablas de disco B-tree muy rápidas (MyISAM) con compresión
de índice.
 Diseñado para que sea relativamente fácil agregar otros motores de
almacenamiento. Esto es útil si desea proporcionar una interfaz SQL
para una base de datos interna.
 Utiliza un sistema de asignación de memoria basado en subprocesos
muy rápido.
 Ejecuta uniones muy rápidas utilizando una combinación optimizada
de bucle anidado.
 Implementa tablas hash en memoria, que se usan como tablas
temporales.
 Implementa funciones SQL usando una biblioteca de clases altamente
optimizada que debe ser lo más rápido posible. Por lo general, no hay
asignación de memoria después de la inicialización de la consulta.
 Proporciona el servidor como un programa separado para su uso en
un entorno de red cliente / servidor, y como una biblioteca que puede

FERNANDO LOPEZ PARRA 12/02/2018


Universidad de Guadalajara

Centro Universitario de Ciencias Exactas e Ingenierías

SEMINARIO DE SOLUCIÓN DE PROBLEMAS DE BASES DE DATOS

integrarse (vincularse) en aplicaciones independientes. Tales


aplicaciones se pueden usar de forma aislada o en entornos donde no
hay una red disponible.

Tipos de Datos:

MySQL admite varios tipos de datos SQL en varias categorías: tipos


numéricos, tipos de fecha y hora, tipos de cadenas (caracteres y bytes) y tipos
espaciales.

Tipos numéricos:

MySQL admite todos los tipos de datos numéricos SQL estándar. Estos tipos
incluyen los tipos exactos de datos numéricos (INTEGER, SMALLINT, DECIMAL, y
NUMERIC), así como los tipos de datos numéricos aproximados (FLOAT, REAL y
DOUBLE PRECISION). La palabra clave INT es un sinónimo de INTEGER, y las
palabras clave DEC y FIXED son sinónimos de DECIMAL. MySQL trata DOUBLE
como sinónimo de DOUBLE PRECISION (una extensión no estándar). MySQL
también trata REAL como sinónimo de DOUBLE PRECISION (una variación no
estándar), a menos que el REAL_AS_FLOAT modo SQL esté habilitado.

Tipos de Fecha y Hora:

Los tipos de fecha y hora para la representación de valores temporales son


DATE, TIME, DATETIME, TIMESTAMP, y YEAR. Cada tipo temporal tiene un rango
de valores válidos, así como un valor " cero " que se puede usar cuando se
especifica un valor no válido que MySQL no puede representar. El TIMESTAMP tipo
tiene un comportamiento de actualización automática especial, que se describe más
adelante.

FERNANDO LOPEZ PARRA 12/02/2018


Universidad de Guadalajara

Centro Universitario de Ciencias Exactas e Ingenierías

SEMINARIO DE SOLUCIÓN DE PROBLEMAS DE BASES DE DATOS

Tipos de Cadenas:

Los tipos de cadenas son CHAR, VARCHAR, BINARY, VARBINARY, BLOB,


TEXT, ENUM, y SET. Esta sección describe cómo funcionan estos tipos y cómo
usarlos en sus consultas.

Requisitos

Para ejecutar MySQL para Windows, se necesita lo siguiente:

 512 Mb de memoria RAM


 1024 Mb máquina virtual
 1 GB de espacio de disco duro
 Sistema operativo: Windows, Linux y Unix
 Arquitectura del sistema 32/64 bit
 Protocolo de red TCP/IP

PostgreSQL

PostgreSQL es un servidor de base de datos objeto relacional libre, ya que


incluye características

de la orientación a objetos, como puede ser la herencia, tipos de datos,


funciones, restricciones, disparadores, reglas e integridad transaccional, liberado
bajo la licencia BSD. Como muchos otros proyectos open source, el desarrollo de
PostgreSQL no es manejado por una sola compañía sino que es dirigido por una
comunidad de desarrolladores y organizaciones comerciales las cuales trabajan en
su desarrollo, dicha comunidad es denominada el PGDG (PostgreSQL Global
Development Group).

FERNANDO LOPEZ PARRA 12/02/2018


Universidad de Guadalajara

Centro Universitario de Ciencias Exactas e Ingenierías

SEMINARIO DE SOLUCIÓN DE PROBLEMAS DE BASES DE DATOS

Características:

 Es una base de datos 100% ACID.


 Soporta distintos tipos de datos: además del soporte para los tipos
base, también soporta datos de tipo fecha, monetarios, elementos
gráficos, datos sobre redes (MAC, IP ...), cadenas de bits, etc.
También permite la creación de tipos propios.
 Incluye herencia entre tablas, por lo que a este gestor de bases de
datos se le incluye entre los gestores objeto-relacionales.
 Copias de seguridad en caliente (Online/hot backups)
 Unicode
 Juegos de caracteres internacionales
 Regionalización por columna
 Multi-Version Concurrency Control (MVCC)
 Multiples métodos de autentificación
 Acceso encriptado via SSL
 SE-postgres
 Completa documentación
 Licencia BSD
 Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-
UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.

Tipos de Datos

 Bool: valor lógico o booleano (true/false)


 char(n): cadena de caracteres de tamaño fijo
 date: fecha (sin hora)
 float4/8: número de punto flotante con precisión 86#86
 float8: número de punto flotante de doble precisión

FERNANDO LOPEZ PARRA 12/02/2018


Universidad de Guadalajara

Centro Universitario de Ciencias Exactas e Ingenierías

SEMINARIO DE SOLUCIÓN DE PROBLEMAS DE BASES DE DATOS

 int2. entero de dos bytes con signo


 int4: entero de cuatro bytes con signo
 money: cantidad monetaria
 time: hora en horas, minutos, segundos y centésimas
 timespan: intervalo de tiempo
 timestamp: fecha y hora con zonificación
 varchar(n): cadena de caracteres de tamaño variable

Oracle

Oracle es la primera compañía de software que desarrolla e implementa


software para empresas 100 por ciento activado por Internet a través de toda su
línea de productos: base de datos, aplicaciones comerciales y herramientas de
desarrollo de aplicaciones y soporte de decisiones.

Características

 Oracle es el motor de base de datos relacional más usado a nivel


mundial.
 Puede ejecutarse en todas las plataformas, desde una Pc hasta un
supercomputador.
 Oracle soporta todas las funciones que se esperan de un servidor
"serio": un lenguaje de diseño de bases de datos muy completo
(PL/SQL) que permite implementar diseños "activos", con triggers y
procedimientos almacenados, con una integridad referencial
declarativa bastante potente.
 Permite el uso de particiones para la mejora de la eficiencia, de
replicación e incluso ciertas versiones admiten la administración de
bases de datos distribuidas.

FERNANDO LOPEZ PARRA 12/02/2018


Universidad de Guadalajara

Centro Universitario de Ciencias Exactas e Ingenierías

SEMINARIO DE SOLUCIÓN DE PROBLEMAS DE BASES DE DATOS

 El software del servidor puede ejecutarse en multitud de sistemas


operativos.
 Existe incluso una versión personal para Windows 9x, lo cual es un
punto a favor para los desarrolladores que se llevan trabajo a casa.
 Oracle es la base de datos con más orientación hacía INTERNET
 Un aceptable soporte

Tipos de Datos

Nombre de tipo Tamaño de 32–bits Tamaño de 64–bits

char 1 byte 1 byte

short 2 bytes 2 bytes

int 4 bytes 4 bytes

long 4 bytes 8 bytes

long long 8 bytes 8 bytes

Requisitos

sistema Memoria Memoria Espacio Espacio en JVM [Sólo es


operativo mínima recomendada en disco disco compatible con
mínimo recomendado JVM de 32 bits
(en lugar de 64
bits).]

Windows 1 GB 2 GB 500 MB 1 GB de espacio J2SE 1.4.2_10,


de libre J2SE 5_06
espacio
libre

FERNANDO LOPEZ PARRA 12/02/2018


Universidad de Guadalajara

Centro Universitario de Ciencias Exactas e Ingenierías

SEMINARIO DE SOLUCIÓN DE PROBLEMAS DE BASES DE DATOS

Bibliografía

affiliates, Oracle Corporation and/or its. (21 de 01 de 2018). Oracle. Obtenido de


Oracle: https://docs.oracle.com/en/

Fuentes, M. d. (2013). Notas del Curso Bases de Datos. México: UNIVERSIDAD


AUTONOMA METROPOLITANA.

Oracle Corporation and/or its affiliates. (21 de Enero de 2018). MySQL. Obtenido de
https://dev.mysql.com/doc/refman/8.0/en/

FERNANDO LOPEZ PARRA 12/02/2018

You might also like