Download MySql es un sistema de administración de bases de datos

Document related concepts

Mecanismos de almacenamiento (MySQL) wikipedia , lookup

MySQL wikipedia , lookup

Navicat wikipedia , lookup

HeidiSQL wikipedia , lookup

MySQL Workbench wikipedia , lookup

Transcript
1) QUE ES UNA BASE DE DATOS
Una base de datos es una colección de información organizada de
forma que un programa de ordenador pueda seleccionar
rápidamente los fragmentos de datos que necesite. Una base de
datos es un sistema de archivos electrónico.
Las bases de datos tradicionales se organizan por campos,
registros y archivos. Un campo es una pieza única de información;
un registro es un sistema completo de campos; y un archivo es una
colección de registros. Por ejemplo, una guía de teléfono es
análoga a un archivo. Contiene una lista de registros, cada uno de
los cuales consiste en tres campos: nombre, dirección, y número de
teléfono. Las bases de datos son recursos que recopilan todo tipo
de información, para atender las necesidades de un amplio grupo
de usuarios. Su tipología es variada y se caracterizan por una alta
estructuración y estandarización de la información.
2) VENTAJAS DE USAR BASE DE DATOS
Compartir los Datos: Usuarios de distintas oficinas pueden
compartir datos si están autorizados. Esto implica que si un dato
cambia de contenido como por ejemplo la dirección de un cliente,
todos los usuarios que pueden acceder ese dato, verán
inmediatamente el cambio efectuado.
Redundancia controlada: Debido al sistema tradicional de archivos
independientes, los datos se duplicaban constantemente lo cual
creaba mucha duplicidad de datos y creaba un problema de
sincronización cuando se actualizaba un dato en un archivo en
particular.
Consistencia: Al controlarse la redundancia, cuando actualizas un
dato, todos los usuarios autorizados de la Base de Datos pueden
ver el cambio independientemente de que estén trabajando en
distintos sistemas.
Integridad: La base de datos tiene la capacidad de validar ciertas
condiciones cuando los usuarios entan datos y rechazar entradas
que no cumplan con esas condiciones.
Seguridad - El DBA al tener control central de los Datos, la Base de
Datos le provee mecanismos que le permiten crear niveles de
seguridad para distintos tipos de Usuarios.
Flexibilidad y rapidez al obtener datos - Aqui el usuario puede
fácilmente obtener información de la Base de Datos con tan solo
escribir unas breves oraciones. Esto evita el antiguo y burocrático
proceso de llenar una petición al Centro de Cómputos para poder
obtener un informe.
Independencia de los Datos: los datos pueden modificarse para por
ejemplo mejorar el "performance" de la Base de Datos y como
consecuancia, no se tiene que modificar los programas.
3) EJEMPLOS DE PROGRAMAS PARA CREAR BASE DE
DATOS
Access 2010
Access es un sistema de base de datos personal de Microsoft. Se
trata de un producto de software orientado hacia lo visual, lo que
hace que quienes no sean programadores puedan crear bases de
datos útiles con facilidad. Si bien la estructura de base de datos
Access puede ampliarse para satisfacer las necesidades
empresariales, el uso más común de esta base de datos es para
pequeñas bases de datos individuales o en programas multiusuario
de uso limitado. Access integra el lenguaje Visual Basic para
aplicaciones, por lo que es un entorno de desarrollo completo.
My SQL
MYSQL se ocupa principalmente para programar sitios y
aplicaciones web con lenguajes como PHP y JAVA por ser una
aplicación de base de datos basada en la web.
SQL Server
SQL Server es un servidor de base de datos a nivel empresarial
escalable. Este producto se diferencia de la base de datos personal
al no proporcionar las herramientas para el usuario que proporciona
un producto de base de datos individual. Permite trabajar con
lenguaje transact SQL y hacer consultas, vistas, diagrama de base
de datos, etc. y lo puedes combinar con muchos lenguajes de
programación como Visual Basic, Visual studio.NET, etc.
4) QUE ES MYSQL
MySql es un sistema de administración de bases de datos
(Database Management System, DBMS) para bases de datos
relacionales. Así, MySQL no es más que una aplicación que permite
gestionar archivos llamados de bases de datos.
Existen muchos tipos de bases de datos, desde un simple archivo
hasta sistemas relacionales orientados a objetos. MySQL, como
base de datos relacional, utiliza multiples tablas para almacenar y
organizar la información. MySQL fue escrito en C y C++ y destaca
por su gran adaptación a diferentes entornos de desarrollo,
permitiendo su interactuación con los lenguajes de programación
más utilizados como PHP, Perl y Java y su integración en distintos
sistemas operativos.
También es muy destacable, la condición de open source de
MySQL, que hace que su utilización sea gratuita e incluso se pueda
modificar con total libertad, pudiendo descargar su código fuente.
Esto ha favorecido muy positivamente en su desarrollo y continuas
actualizaciones, para hacer de MySQL una de las herramientas más
utilizadas por los programadores orientados a Internet.
5) HISTORIA MYSQL
MySql es un sistema de gestión de bases de datos relacional,
licenciado bajo la GPL de la GNU. Su diseño multihilo le permite
soportar una gran carga de forma muy eficiente. MySql fue creada
por la empresa sueca MySql AB, que mantiene el copyright del
código fuente del servidor SQL, así como también de la marca. Por
otro lado, el nombre del delfín de MySql es Sakila y fue
seleccionado por los fundadores de MySql AB en el concurso
“Name the Dolphin”. Este nombre fue enviado por Ambrose
Twebaze, un desarrollador de software de código abierto africano,
derivado del idiomaSiSwate, el idioma local de Swazilandia y
corresponde al nombre de una ciudad en Arusha, Tanzania, cerca
de Uganda la ciudad origen de Ambrose.
MySql surgió como un intento de conectar el gestor MySql a las
tablas propias de MySql AB, usando sus propias rutinas a bajo
nivel. Tras unas primeras pruebas, vieron que MySql no era lo
bastante flexible para lo que necesitaban, por lo que tuvieron que
desarrollar nuevas funciones. Esto resultó en una interfaz SQL a su
base de datos, con una interfaz totalmente compatible a MySql
6) MENCIONA LAS PRINCIPALES CARACTERISTICAS
DE MYSQL
 Escrito en C y en C++
 Probado con un amplio rango de compiladores diferentes
 Funciona en diferentes plataformas.
 Proporciona sistemas de almacenamiento transaccional y no
transaccional.
 Usa tablas en disco B-tree (MyISAM) muy rápidas con
compresión de índice.
 Relativamente sencillo de añadir otro sistema de
almacenamiento. Esto es útil si desea añadir una interfaz SQL
para una base de datos propia.
 Un sistema de reserva de memoria muy rápido basado en
threads.
 Joins muy rápidos usando un multi-join de un paso
optimizado.
 Tablas hash en memoria, que son usadas como tablas
temporales.
7) MENCIONA LAS DIMENSIONES MAXIMAS QUE
PUEDEN ALMACENAR LAS TABLAS DE MYSQL
DEPENDIENDO DEL SO.
La siguiente tabla lista algunos ejemplos de límites de tamaño de
ficheros de sistemas operativos. Esto es sólo una burda guía y no
pretende ser definitiva. Para la información más actual, asegúrese
de consultar la documentación específica de su sistema operativo.
Sistema operativo
Tamaño máximo de fichero
Linux 2.2-Intel 32-bit
2GB (LFS: 4GB)
Linux 2.4
(usando sistema de ficheros
ext3) 4TB
Solaris 9/10
16TB
Sistema de ficheros NetWare
8TB
w/NSS
win32 w/ FAT/FAT32
2GB/4GB
win32 w/ NTFS
2TB (posiblemente mayor)
Mac OS X w/ HFS+
2TB
8) ¿CUAL ES LA DIFERENCIA ENTRE ACCESS 2010 Y
MYSQL QUE HAYAS NOTADO?
ACCESS 2010
MYSQL
Es una base de datos que
Es un servidor de base de datos
consta de un archivo
en el que se puede acceder
independiente donde en él se
mediante usuario y contraseña e
almacena la información sin las
introducirse al sistema desde
ventajas que ofrece todo un
otro computador de forma
servidor completo.
remota si es que el administrador
del servidor con My SQL lo
permite.
Solo puedes crear una base de Puedes crear muchas bases
datos por cada ventana abierta de datos con lo q Access 2010
de Access 2010.
no puedes.
Poca capacidad a
Mucha capacidad.
comparación de My SQL.
Puedes cometer muchos
Más fácil que My SQL y más
errores ya que las letras se
bonito.
parecen mucho y si te
equivocas lo tienes que
empezar de nuevo.