Sunteți pe pagina 1din 6

Creacin de una base de datos con phpMyAdmin

En primer lugar veremos como crear nuevas bases de datos en phpMyAdmin.

En la parte izquierda de phpMyAdmin observamos las bases de datos que podemos seleccionar.

En la parte central tenemos la posibilidad de crear nuevas bases de datos.

Vamos a crear, a modo de ejemplo, una base de datos llamada prueba. Escribimos el nombre de la base de datos que vamos a crear y pulsamos sobre Crear. Al crear la base de datos aparecer el nombre en el listado de bases de datos disponibles.

Creacin de tablas con phpMyAdmin


Hemos creado la base de datos prueba pero esta base de datos todava no contiene ninguna tabla. Para crear una nueva tabla en la base de datos debemos seleccionar la

base de datos y seleccionar Estructura en la parte central de la pgina de phpMyAdmin.

A continuacin escribiremos el nombre de la nueva tabla. En nuestro caso vamos a crear una nueva tabla llamada clientes con tres campos.

A continuacin tendremos que definir la estructura de la tabla clientes, campos de la tabla, tipo de datos de cada campo, claves primarias, ndices, etc.

En la columna campo escribiremos el nombre de los campos que formarn la tabla. Nuestra tabla de clientes estar formada por tres campos: idcliente, nombre y fnacimiento. As pues, escribiremos el nombre de estos campos en los cuadros de texto del apartado Campo.

En tipo elegiremos el tipo de campo entre los que aparecen al desplegar la lista. En nuestro caso elegiremos los siguientes:

idcliente: INT nombre: VARCHAR fnacimiento: DATE

En longitud/valores tendremos que indicar la longitud de cada uno de los campos. Es posible indicar tambin una serie de valores en caso de que los tipos sean enumerados. Los valores que indicaremos en nuestro caso sern los siguientes:

idcliente: longitud 4 nombre: longitud 50

En cotejamiento tendremos que seleccionar el conjunto de caracteres que utilizaremos en la base de datos. En nuestro caso seleccionaremos ucs2_spanish2_cs en los tres campos.

En atributos podemos coger algunos modificadores del tipo, como por ejemplo, unsigned, que es el que seleccionaremos para el campo idcliente.

En la columna Nulo podemos especificar si el campo de la tabla permite o no valores nulos. En nuestro caso dejaremos los tres campos en not null. En Predeterminado podemos introducir un valor por defecto para el campo. Si por ejemplo ponemos en el campo nombre como valor predeterminado alejandro, e insertamos un nuevo registro en la tabla sin indicar el nombre, el campo nombre aparecer con el valor por defecto alejandro, en lugar de contener un valor nulo. En Extra podemos escoger auto_increment. Un campo con esta propiedad tomar valores sucesivos por defecto, empezando desde el 1. Escogeremos esta propiedad para el campo idcliente. A continuacin tenemos la posibilidad de especificar las claves primarias, ndices y unicidad de los campos de las tablas.

El primer icono hace referencia a la clave primaria de la tabla. En nuestro caso marcaremos como clave primaria el campo idcliente. Debis recordar que una clave primaria puede estar formada por varios campos, as que tenis que seleccionar este icono en todos los campos que formen parte de la clave primaria. El segundo icono indica si el campo es o no indexado. Si lo seleccionamos habr un ndice asociado al campo. Tambin debis recordar que el hecho de que un campo sea clave primaria ya implica un ndice asociado al campo. El tercer campo hace referencia a si el campo permite o no valores duplicados. Si la casilla est seleccionada, ese campo permite valores duplicados. Si no est seleccionada quiere decir que ese campo no permite valores duplicados. En nuestro caso la dejaremos sin seleccionar en cada uno de los campos. La cuarta columna sirve para indicar que el campo no posee ninguna caracterstica de las citadas anteriormente. La ltima columna permite introducir un comentario para cada uno de los campos. En la tabla que hemos creado cada una de las columnas quedarn como se muestra en la siguiente imagen.

Una vez que hemos definido la estructura de la tabla ya podemos pulsar sobre el botn Crear para que los cambios introducidos tengan efecto. Aparecer la siguiente pgina en phpMyAdmin.

Ahora que hemos creado la tabla clientes vamos a crear a continuacin una nueva tabla llamada artculos con los siguientes campos:

idartculo int(4) nombre varchar(50) descripcin text

Para crear esta tabla simplemente seguiremos los mismos pasos que hemos dado para crear la tabla clientes.Seleccionamos la base de datos prueba (a la izquierda) e indicamos el nombre de la nueva tabla con el nmero de campos que va a tener.

A continuacin definimos las propiedades de cada uno de los campos.

La clave primaria de esta tabla ser idartculo. Por ltimo crearemos en phpMyAdmin una nueva tabla llamada compras. Esta tabla estar formada por los campos siguientes:

idartculo int(4) idcliente int(4) fcompra date

Debis observar que en este caso la clave primaria la forman los campos idcliente e idartculo.

Claves foraneas. Creacin de relaciones con phpMyAdmin


A la hora de crear relaciones debemos tener en cuenta que los campos que van a relacionarse tienen que ser exactamente del mismo tipo. Adems, los campos relacionados han de estar indexados por s mismos, es decir, no basta con que formen parte de un ndice junto a otros campos. Vamos a crear una relacin entre la tabla compras y la tabla clientes y otra relacin entre la tabla compras y la tabla artculos. Para crear las relaciones seleccionamos en phpMyAdmin la tabla compras y a continuacin pulsamos sobre Vista de relaciones.

Adems, para cada relacin tendremos que indicar que operacin se llevar a cabo cuando se intente borrar o modificar el valor de la clave primaria asociada. Hay cuatro posibilidades:

CASCADE. Al cambiar el valor de la clave primaria automticamente se actualiza el valor de la clave ajena asociada. Si borramos una clave primaria, entonces se eliminan todos aquellos registros con claves ajenas que hagan referencia a la clave primaria que se ha borrado. SET NULL. Si se cambia o borra el valor de una clave primaria, entonces las claves ajenas cambiarn su valor a NULL. RESTRICT. No se permite la eliminacin o actualizacin de claves primarias que tengan claves ajenas que le hagan referencia. NO ACTION. Si se modifica o elimina una clave primaria las claves ajenas no sufren ninguna modificacin. Antes de realizar las relaciones entre los campos, debemos definir un ndice para cada una de las claves ajenas. As pues vamos a la tabla compras y en la parte central pulsamos sobre el icono que representa el ndice en los campos idcliente e idartculo.

De nuevo nos dirigimos a la vista de relaciones de la tabla compras para crear las relaciones. En este tabla, idcliente referencia al campo idcliente de la tabla clientes, e idartculo referencia al campo idartculo de la tabla artculos.

Escogemos el valor CASCADE en cada una de las relaciones para la propiedad ON DELETE y ON UPDATE. De esta forma al modificar o eliminar una clave primaria automticamente se modifican o eliminan los registros que contienen las claves ajenas que referencian a la clave primaria.

S-ar putea să vă placă și