Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
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
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.
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.
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.
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
Ejemplo: Una tabla juguetes de la base de datos que se crea de la siguiente manera:
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.
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\ "