Está en la página 1de 7

Arquitectura de un sistema gestor de base de datos

En primer lugar, se encuentra la interface externa: que es la que se encarga de comunicar la base
de datos con el usuario final, por ejemplo, un formulario

En segundo lugar, se encuentra el intérprete, que es el que se encarga de transformar la


información introducida por el usuario a través de su interfaz en un lenguaje más entendible por
la base de datos, Aquí es donde comienza el lenguaje SQL para que la base de datos nos
entienda, este lenguaje es necesario.

Al mismo nivel se encuentra el optimizador de consultas que se encarga de buscar la


manera más eficaz y eficiente para que las consultas consuman los mínimos recursos posibles,
La mejor forma de optimizar es creando índices que se utilizan en la cláusula WHERE.
Los índices se comportan como punteros sobre las filas de la tabla y nos permiten determinar
rápidamente cuáles son las filas que cumplen la condición de la cláusula WHERE.

Aunque todas las columnas pueden ser indexadas no es conviene crear un índice para cada una de
las columnas de una tabla, pueden provocar un incremento del espacio de almacenamiento y un
aumento del tiempo para MySQL a la hora de decidir qué índices necesita utilizar

Se debe tratar de buscar un equilibrio entre el número de índices y el tiempo de respuesta de su


consulta, de modo que pueda reducir el tiempo de respuesta de su consulta utilizando el menor
número de índices posible.

Por otra parte, se continua con el motor de base de datos que es el que se encarga de
registrar las operaciones requeridas sobre la base de datos representándola a alto nivel

“Quiere decir a un nivel gráfico entendible para el usuario promedio” en el panorama de


software libre existen diversos motores profesionales como lo son PostgreSQL, MySQL o MariaDB

Podría servir cualquiera para la mayoría de proyectos, pero tienen una que otra diferencia que las
hacen menos deseables en determinados casos

MySQL: es el sistema gestor de bases de datos más popular en la actualidad. Desde sus inicios ha
evolucionado mucho, ofreciendo actualmente todas las características necesarias para proyectos
profesionales.

MariaDB: más desconocida que MySQL, pero también muy usada, se trata de un motor de base de
datos creado a partir de MySQL que ofrece un soporte de compatibilidad total con él.
PostgreSQL: un sistema gestor de bases de datos altamente empresarial, capaz de tratar de tú a tú
a los motores comerciales más avanzados del mercado.

Facilidad de uso-
MySQL: es un sistema que permite un uso sencillo. Con MySQL disponemos de las herramientas
necesarias para mantener las bases de datos, asegurar su integridad referencial, disponer de
transacciones, etc. Sin embargo, muchas de estas ventajas se pueden usar o no, simplificando
mucho el día a día de la gestión de la base de datos para personas que se acercan a este motor.

MariaDB: es tan sencillo de usar como MySQL, ya que las interfaces de uso son exactamente las
mismas. De hecho, es habitual que en un servidor esté instalado MariaDB y no seamos conscientes
de ello.

PostgreSQL: no se caracteriza por su facilidad de uso. Es a veces complejo acercarse a PostgreSQL


y sobre todo la administración y optimización del motor, necesaria para conseguir un
funcionamiento ágil.

Velocidad
MySQL: es un sistema gestor de bases de datos rápido ya en su instalación básica. Además, se
puede optimizar si se desea mayor velocidad para determinados usos, lo que no suele ser
necesario.

MariaDB: tiene una amplia comunidad actualmente, dotando de características opcionales que
van un poco más allá, pero en términos de performance es equiparable a MySQL.

PostgreSQL: Tiene fama de ser una base de datos pesada, de hecho, requiere bastante más
potencia del servidor para su funcionamiento adecuado. Sin embargo, si somos expertos en este
sistema gestor seremos capaces de optimizarlo para que corra tanto como sus competidores.

Potencia
MySQL: actualmente es capaz de atender a las necesidades de proyectos pequeños y medianos.
También se adapta a proyectos grandes y exigentes, pero en ese caso es posible que sea
interesante buscar una solución más avanzada.

MariaDB: tiene unos registros similares de nuevo a los de MySQL.

PostgreSQL: es el sistema más avanzado de los tres, capaz de trabajar con bases de datos de
tamaños gigantescos. Si el proyecto es grande o enorme sería aconsejable pensar en este sistema
gestor como alternativa.

Comunidad
MySQL: tiene de manera abrumadora la comunidad más grande, por lo que resultará muy sencillo
encontrar respuestas a cualquier necesidad o problema que surja. También el soporte de MySQL
es mucho más amplio en los servicios de alojamiento, por lo que su comunidad también se ve
beneficiada.

MariaDB: no tiene tantos usuarios, por lo que puede ser un poco más difícil encontrar soluciones a
problemas, comparativamente respecto a MySQL.
PostgreSQL: aunque tiene una comunidad potente, es sensiblemente menor, por lo que resultará
más complejo encontrar documentación y foros especializados.

Licencia
MySQL: tiene una licencia dual. Si deseamos usar el software de manera gratuita es necesario usar
la versión Community. Además MySQL pertenece a Oracle, una empresa con claro enfoque
comercial, Esto hace que algunas personas y desarrolladores muy ligados a la filosofía open source
traten con recelo a este sistema gestor.

MariaDB: solamente cuenta con una licencia, completamente abierta.

PostgreSQL: también tiene una licencia completamente abierta.

Ahora tenemos el mecanismo de almacenamiento que traduce las operaciones a


lenguaje de bajo nivel para poder acelerar los datos en algunas arquitecturas el mecanismo de
almacenamiento suele estar integrado con el motor de base de datos.

Para poder trasladar las consultas desde la interfaz, hacia el motor de la base de datos o el
almacenamiento se necesita un motor de transacciones su objetivo es encapsular las
consultas, de forma que la transición hacia el motor de base de datos sea correcta y fiable.

Por último, el gestor de operaciones del sistema gestor de base de datos el cual comprende
muchos componentes como por ejemplo el sistema gestor de prestaciones, gestión de
almacenamiento, mapas de almacenamientos, etc… su misión principal es guiar el propio sistema
en cada una de sus operaciones, desde que el usuario hace una consulta hasta que el propio
motor ofrece los datos o los almacena

TODO ESTO SE DIVIDE EN 3 NIVELES

1. EL NIVEL DE EXTRACCION EXTERNO


2. EL CONCEPTUAL
3. Y EL INTERNO

TODO GUIADO Y DIRIGIDO POR EL GESTOR DE OPERACIONES

Creación de una tabla


El comando CREATE se usa para crear objetos en la base de datos, tablas, vistas e índices son
algunos de los objetos de la base de datos. La sentencia CREATE se usa para describir la estructura
de un objeto de la base de datos.

Sintaxis para crear una tabla:

CREATE TABLE nombre_de_la_tabla (


nombre_de_la_columna1 tipo de dato,
nombre_de_la_columna2 tipo de dato
);

Ejemplo: Una tabla juguetes de la base de datos que se crea de la siguiente manera:

CREATE TABLE juguetes (


id_comprador INTEGER NOT NULL,
producto VARCHAR (40) NOT NULL,
precio DOUBLE
);

La palabra NOT NULL significa que la columna debe tener un valor en cada fila. NULL indica ningún
valor, o un valor no aplicable.

Consultas
Entender qué es una consulta en base de datos implica conocer que una "consulta" se refiere a la
acción de recuperar datos de la database. Por lo general, se intenta ser selectivo con la cantidad
de datos que se desea obtener ya que, si existe gran cantidad de información almacenada en la
base de datos, probablemente no se necesite ver todo. Lo más probable es que solo se desee
obtener datos que se ajusten a ciertos criterios.

Por ejemplo, una empresa podría desear buscar a sus clientes de apellido Martínez, pero no a
todos, sino solo a los que viven en una ciudad determinada. O es posible también que solo se
desee conocer qué individuos se han registrado en la base de datos dentro de un período de
tiempo determinado.
Al igual que con muchas otras tareas, puede consultar una base de datos mediante programación
o mediante una interfaz de usuario.

Opción 1: programáticamente. La forma de recuperar datos de la base de datos con SQL es usar la
instrucción SELECT. Usando la instrucción SELECT, puede recuperar todos los registros o solo
algunos de ellos. SQL es un lenguaje poderoso y se puede usar para elegir qué columnas se desea
ver. La consulta se puede personalizar aún más, agregando criterios adicionales o incluso
solicitando consultar varias tablas al mismo tiempo.

Opción 2: a través de la interfaz de usuario. Muchas personas encuentran que la interfaz de


usuario resulta la vía más fácil para generar sus consultas, especialmente si son complejas. Los
sistemas de administración de bases de datos generalmente ofrecen una "vista de diseño" para las
consultas, que permite elegir cuáles se desea mostrar y qué criterios se quiere aplicar para filtrar
los datos.

Una base de datos compleja consta de muchas tablas que almacenan una gran cantidad de datos y
es la consulta la que permite filtrarlos todos en una sola tabla para facilitar su análisis.
Informe y formularios utilizando un sistema gestor de base dedatos
empleando un computador
Los últimos años se ha venido empleando un patrón llamado MVC modelo vista controlador, el
cual está dividido en carpetas las cuelas tendrán diferentes archivos con funciones especificas.

Para trabajar con un gestor de base de datos lo primero que hay que hacer es

Crear una carpeta llamada en este ejemplo se llamaría CarpetaMVC dentro del directorio

"C:\wamp\www\ "

Si se está usando wamp server

También podría gustarte