Download ¿Qué es MySQL?

Document related concepts

MySQL wikipedia , lookup

Mecanismos de almacenamiento (MySQL) wikipedia , lookup

Base de datos relacional wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Modelo relacional wikipedia , lookup

Transcript
BASE DE DATOS Y BASE DE DATOS RELACIONAL.
¿Qué son? ¿Para qué sirven?
Colegio de Bachilleres del estado de Zacatecas.
Plantel 03. Villa de Cos.
Capacitación en Informática
Maestro(a): Alejandro Palomino Macías.
Alumno(a): Humberto Delgadillo Torres
¿Qué 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.
Características





Permite que sólo se puedan ver, los registros de la base de datos, cuando el
usuario haya introducido un determinado número de registros en ella.
Permite configurar los derechos de edición. Puede agregar entradas profesores
y alumnos, si lo permite en la base de datos. Esto no restringe la visualización de
sus entradas para todos.
Se puede limitar el número máximo de entradas de cada participante.
Podemos permitir añadir comentarios a las entradas de la base de datos.
Podemos habilitar la revisión del profesor antes de que las entradas sean
públicas.
¿Qué es una base de datos relacional?
Una base de datos relacional es una colección de elementos de datos organizados en
un conjunto de tablas formalmente descritas desde la que se puede acceder a los
datos o volver a montarlos de muchas maneras diferentes sin tener que reorganizar las
tablas de la base.
La base de datos relacional fue inventada por E.F. Codd en IBM en 1970
Además de ser relativamente fáciles de crear y acceder, una base de datos relacional
tiene la importante ventaja de ser fácil de extender. Después de la creación original
de una base de datos, una nueva categoría de datos se puede añadir sin necesidad
de que todas las aplicaciones existentes sean modificadas.
Cada tabla (que a veces se llaman ‘relación’) contiene una o más categorías de
datos en columnas. Cada fila contiene una instancia única de datos para las
categorías definidas por las columnas. Por ejemplo, una base de datos típica de
ingreso de solicitudes de negocio incluiría una tabla que describiera a un cliente con
columnas para el nombre, dirección, número de teléfono, y así sucesivamente. Otra
tabla identificaría el pedido: producto, cliente, fecha, precio de venta, y así
sucesivamente. Un usuario de la base de datos podría obtener una vista de la base de
datos que se ajuste a sus necesidades.
Características:






Una base de datos se compone de varias tablas o relaciones.
No pueden existir dos tablas con el mismo nombre ni registro.
Cada tabla es a su vez un conjunto de campos (columnas) y registros (filas).
La relación entre una tabla padre y un hijo se lleva a cabo por medio de las
claves primarias y claves foráneas (o ajenas).
Las claves primarias son la clave principal de un registro dentro de una tabla y
estas deben cumplir con la integridad de datos.
Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la
clave primaria del registro padre; por medio de estas se hacen las formas
relacionales.
¿Qué es MySQL?
MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo
licencia dual GPL/Licencia comercial por Oracle Corporation y está considerada
como la base datos open source más popular del mundo y una de las más populares
en general junto a Oracle y Microsoft SQL Server, sobre todo para entornos de
desarrollo web.
MySQL es usado por muchos sitios web grandes y populares, como Wikipedia, Google
(aunque no para búsquedas), Facebook, Twitter, Flickr y YouTube.
MySQL es muy utilizado en aplicaciones web, como Joomla, Wordpress, Drupal o
phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por
herramientas de seguimiento de errores como Bugzilla. Su popularidad como
aplicación web está muy ligada a PHP, que a menudo aparece en combinación con
MySQL.
MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no
transaccional MyISAM, pero puede provocar problemas de integridad en entornos de
alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en
la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo
que hace a MySQL ideal para este tipo de aplicaciones.
Aquí un pequeño ejemplo de base de datos de una
escuela
1:N
N 1
1
Alumno
1
Nombre
Id_grup
Apellido p.
Nombre_grup
1
Grupos
N
Apellido m.
direccion
Id_prof
telefono
N:M
Cod_asig1
Profesores
Nombre_prof
Id_hor1
N 1
Asign_prof
Cod_asig2
Nombre_prof
1
Id_grup1
1
1:N
N
1 1
Asignaturas
1
1
Cod_asig
Id_hor
Nom_asig
Horario
Horarios
N
Id_hor2
1:N
N
Related documents