Crear Una BD en PhpMyAdmin
Crear Una BD en PhpMyAdmin
Crear Una BD en PhpMyAdmin
Práctica 1 PhpMyAdmin
MySQL
Sistema de Gestión de Base de Datos Relacional
La información se guarda en tablas
o Una tabla es una colección de datos relacionados
o Una tabla consta de columnas (campos) y filas (registros)
o Las tablas se enlazan por relaciones entre columnas
Implementa casi todo el estándar SQL (Structured Query Language)
Código abierto
o Actualmente de Oracle, que adquirió Sun, que tenía MySQL AB
Escalable
o Aplicaciones pequeñas y grandes (millones de registros)
Transacciones, Multiusuario
Eficiente: Multihilo, varias técnicas de hash, b-tree, etc.
Conexión al servidor MySQL con sockets TCP/IP
Esto permite conectarla con casi cualquier plataforma
Herramienta que ofrece una interfaz gráfica para la administración del servidor MySQL
o Configuración del servidor y las bases de datos
o Gestionar (crear, modificar, borrar) las bases de datos, tablas, campos, relaciones,
índices, etc.
o Consultas con SQL, y mediante ejemplos (query by example)
o Definir usuarios y asignar permisos
o Realizar copias de seguridad
o Crear gráficos (PDF) del esquema de la base de datos
o Exportar a muchos formatos (documentos de texto, hojas de cálculo)
Configuración
o Fichero config.inc.php (en el directorio raíz de phpMyAdmin)
o Pero más recomendable a través de la interfaz web de phpMyAdmin en
http://www.dominio.com/phpMyAdmin/setup
o Usar el password del root de mySQL, que se aplica también a ese mismo usuario en
phpMyAdmin (efectivo tras rearrancar mySQL)
UNIVERSIDAD FRANCISCO GAVIDIA
Práctica crear una BD en PhpMyAdmin
Sistema Operativo, SIO0
Después de haber creado la BD hay que crear tres tablas tal como se muestra en la siguiente imagen
*Clave primaria (los objetos en esta columna son únicos y no nulos). Será indexada.
**Se pueden definir también índices para mejorar la eficiencia de las búsquedas
***Las claves foráneas (foreign keys) identifica una columna (o grupo de columnas) en una
tabla que se refiere a otra columna (o grupo de columnas) en otra tabla, generalmente la clave
primaria en la tabla referenciada.
Contribuyen a gestionar la integridad de la base de datos: no se puede crear un pedido de un cliente
o un producto que no existan.
Las claves foráneas deberían indexarse porque se usarán para seleccionar registros con frecuencia.
UNIVERSIDAD FRANCISCO GAVIDIA
Práctica crear una BD en PhpMyAdmin
Sistema Operativo, SIO0
UNIVERSIDAD FRANCISCO GAVIDIA
Práctica crear una BD en PhpMyAdmin
Sistema Operativo, SIO0
Usar la pestaña Diseñador ubicado en el botón “más” en la pantalla donde se crearon las tablas
para así ver gráficamente las tablas
o Se pueden recolocar las tablas
o Para añadir una relación seleccionar el botón Crear Relación
Seleccionar la primary key de la tabla clientes: nif
Ahora seleccionar la foreign key en la tabla pedidos: cliente
El siguiente paso es elegir la primary key de la tabla productos: id
Ahora seleccionar la foreign key en la tabla pedidos: productos
En resumen se selecciona primero el campo que está como primary key
luego el que funcionará como foreign key en la otra tabla
Aparece una ventana para seleccionar qué hacer para preservar la integridad de
las referencias, con las siguientes operaciones:
DELETE: seleccionar RESTRICT
UPDATE: seleccionar CASCADE
o La restricción más adecuada en la mayoría de los casos es evitar
realizar borrados en cascada y actualizar en cascada
La relación queda establecida y aparece en el gráfico
o Para salvar el diagrama, usar el botón Guardar
La relación de las tablas tuvo que haberles quedado tal como se muestra en la imagen
UNIVERSIDAD FRANCISCO GAVIDIA
Práctica crear una BD en PhpMyAdmin
Sistema Operativo, SIO0
UNIVERSIDAD FRANCISCO GAVIDIA
Práctica crear una BD en PhpMyAdmin
Sistema Operativo, SIO0
Práctica 2 PhpMyAdmin
1. Crear una base de datos llamada curso, y crear dentro de ésta una tabla denominada alumnos
con la siguiente estructura:
nombre 15
VARCHAR
apellido 25
VARCHAR
dirección 30
VARCHAR
teléfono INT 10
DUI VARCHAR 9 Primary Key
edad INT 2
id INT 4 Primary Key
Práctica 3 PhpMyAdmin
2. ¿Qué es un campo?
3. ¿Qué es un dato?