Está en la página 1de 8

Integración con base de datos.

Javier Villalobos
programación HTML II
Instituto IACC
07-06-2020
Desarrollo
INSTRUCCIONES: Recuerde que usted pertenece al departamento de informática de
una compañía de análisis de mercado denominada MERANA, y en las últimas dos
semanas fue asignado a un nuevo proyecto donde requerían realizar una encuesta
online para indagarrespecto de la calidad del servicio recibido por los usuarios de
Metro.
Ya se diseñó e implementó por completo el formulario que será utilizado, y el mismo ya
realiza el envío de la información del usuario al servidor. Esta semana le fue asignada
la construcción de la base de datos donde se almacenarán los datos recopilados y la
integración de la misma con el formulario ya diseñado. Se debe considerar que el
formulario realiza el envío de la siguiente información:
 RUT.
 Edad.
 Género.
 Frecuencia con la que usa el servicio.
 Horario en el que se usa el servicio regularmente.
 Líneas de Metro que normalmente utiliza.
 Calidad general del servicio.
 Observaciones personales.
 Fecha y hora en la que se realizó la encuesta.

Para ello, se le solicita ahora que realice la definición de la estructura de la base de


datos queserá utilizada, incluyendo las tablas, campos y tipos de datos de cada campo.
Además deberá hacer el diseño de las sentencias SQL necesarias para la construcción
de la base de datos, la inserción de los datos recopilados del formulario y, por último, la
sentencia que podría ser utilizada para listar todos los datos almacenados, a fin de
tener la misma disponible para una futura implementación.
requerimientos establecidos y las consideraciones que se tomaron en cuenta para
realizar el diseño. El mismo debe incluir las sentencias SQL requeridas y cómo se
podría realizar dicha implementación usando la herramienta phpMyAdmin. Tome en
cuenta que como parte del diseño se deberá incorporar lo referente al usuario que será
utilizado para enviar las sentencias SQL desde la página web y los permisos asociados
a este.
Para gestionar la creación de las tablas debemos utilizar phpMyAdim

Crearemos la base de datos.

Le daremos un nombre en caso utilizamos el nombre merana.


Luego procederemos a crear las tablas.
Personas
Encuesta

Podemos utilizar la interfaz gráfica que se muestra en la imagen o los comandos de sql.

CREATE TABLE `merana`.`personas` () ENGINE = InnoDB;


CREATE TABLE `merana`.`encuesta` () ENGINE = InnoDB;
Creación de registros de las tablas.

Los registros de las tablas se pueden crear desde la interfaz gráfica. O mediante las
instrucciones siguientes:

Tabla personas
ALTER TABLE `personas` ADD `rut` VARCHAR(12) NOT NULL ;
ALTER TABLE `personas` ADD `edad` INT(3) NOT NULL ;
ALTER TABLE `personas` ADD `genero` VARCHAR(12) NOT NULL ;
ALTER TABLE `personas` ADD `email` VARCHAR(40) NOT NULL;

Laves e indices.

ALTER TABLE `personas` ADD PRIMARY KEY( `rut`);


Tabla de encuesta.
ALTER TABLE `encuesta` ADD `observacion` TEXT NOT NULL ;
ALTER TABLE `encuesta` ADD ` frecuencia ` VARCHAR(30) NOT NULL ;
ALTER TABLE `encuesta` ADD ` horario ` VARCHAR(30) NOT NULL ;
ALTER TABLE `encuesta` ADD ` lineas ` VARCHAR(30) NOT NULL ;
ALTER TABLE `encuesta` ADD ` calidad ` VARCHAR(30) NOT NULL ;
ALTER TABLE `encuesta` ADD ` rut ` VARCHAR(30) NOT NULL ;
ALTER TABLE `encuesta` ADD `id_encuesta` INT(12) NOT NULL ;

Laves e indices.

ALTER TABLE `encuesta` ADD PRIMARY KEY( `id_encuesta`);


ALTER TABLE `encuesta` ADD INDEX(`rut`);

Diagrama de las tablas


inserción de datos y consultas.

La inserción se puede realizar desde la interfaz gráfica, de la siguiente forma.

Los comandos serian el comando seria el siguiente.

Insertar
INSERT INTO `personas` (`rut`, `edad`, `genero`, `email`) VALUES ('1560
4920-4', '33', 'Hombre', 'javier.villalobos21@gmail.com');
Select

SELECT * FROM `personas`


SELECT `rut`, `edad`, `genero`, `email` FROM `personas`

Uptade

UPDATE `personas` SET `rut`=[value-1],`edad`=[value-2],`genero`=[value-


3],`email`=[value-4] WHERE condicion

Esta forma Podemos ingresar los datos en las distintas tablas creadas. De personas y
encuentas.

También podría gustarte