Vous êtes sur la page 1sur 7

VÍCTOR DE JESÚS

CHÁVEZ SALVADOR

81236

K003

BASE DE DATOS II

ACTIVIDAD DE APRENDIZAJE 1
LENGUAJE DE DEFINICION DE DATOS

MTRO. RAÚL VILLEGAS RIVERA

Villa Benito Juárez, Macuspana, Tabasco a 21 de Noviembre de 2018


Base de Datos II
Víctor de Jesús Chávez Salvador
Instrucciones:
1. Identifica un problema de tu entorno que pueda resolverse a través de la
implementación de una base de datos.
2. Una vez identificado el problema, diseña el diagrama de la base de datos, el cual
debe contener al menos cuatro tablas.
3. Después de diseñar el diagrama, crea el esquema en MySQL, que contenga las
siguientes aspectos:
 Al menos dos tablas tipo MyISAM.
 Al menos dos tablas tipo InnoDB
 Llaves primarias y llaves foráneas.
 Al menos 6 tipos de datos distintos, de los soportados por MySQL.

4. Una vez creado el esquema define 4 usuarios, que cumplan con las siguientes
características:
 El usuario 1 sólo podrá consultar información de las tablas.
 El usuario 2 sólo podrá insertar y consultar información de las tablas.
 El usuario 3 sólo podrá eliminar y consultar información de las tablas.
 El usuario 4 podrá realizar todas las operaciones.

Nota: Para la entrega de la actividad en plataforma deberás enviar la descripción el


problema que se busca resolver, el diagrama y todas las instrucciones SQL que se hayan
utilizado para realizar la actividad.
Base de Datos II
Víctor de Jesús Chávez Salvador
1. Identifica un problema de tu entorno que pueda resolverse a través de la
implementación de una base de datos.

El problema que se plantea es la desorganización de los datos de una


escuela publica.
2. Una vez identificado el problema, diseña el diagrama de la base de datos, el cual
debe contener al menos cuatro tablas

Aquí la imagen del


diagrama de la
escuela

Las 4 tablas creadas son las siguientes;


CREATE TABLE escuelas(
id INTEGER AUTO_INCREMENT PRIMARY KEY,
descripcion VARCHAR(60))
ENGINE = MyISAM;

CREATE TABLE salon(


id INTEGER AUTO_INCREMENT PRIMARY KEY,
descripcion VARCHAR(60))
ENGINE = MyISAM;
Base de Datos II
Víctor de Jesús Chávez Salvador

CREATE TABLE cursos(


id INTEGER AUTO_INCREMENT PRIMARY KEY,
descripcion VARCHAR(60))
ENGINE = InnoDB;

CREATE TABLE alumnos(


id INTEGER AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(30) NOT NULL,
apellidos VARCHAR(30) NOT NULL,
nacimiento DATE,
promedio TINYINT,
sexo CHAR(1),
IdEscuela TINYINT,
IdSalon TINYINT,
IdCurso TINYINT)
Base de Datos II
Víctor de Jesús Chávez Salvador
Base de Datos II
Víctor de Jesús Chávez Salvador

Una vez creado el esquema define 4 usuarios, que cumplan con las
siguientes características:
 El usuario 1 sólo podrá consultar información de las tablas.
 El usuario 2 sólo podrá insertar y consultar información de las tablas.
 El usuario 3 sólo podrá eliminar y consultar información de las tablas.
 El usuario 4 podrá realizar todas las operaciones.
Usuario 1
grant select on escuela.* to 'cliente1'@'localhost';
Usuario 2
grant select, insert on escuela.* to 'cliente2'@'localhost';
Usuario 3
grant select, delete on escuela.* to 'cliente3'@'localhost';
Usuario 4
grant select, delete, insert on escuela.* to 'cliente4'@'localhost';
Base de Datos II
Víctor de Jesús Chávez Salvador

Bibliografia

Gilfillan, Ian. (2003). “Tipos de datos y tipos de tablas” en La biblia de MySQL,


Madrid Anaya Multimedia.pdf
Silberschatz Abraham. (2002). “Lenguaje de definición de datos” en Fundamentos
de Bases de Datos. Madrid McGraw-Hill.pdf
Reference Manual. (2011). “Crear y utilizar una base de datos” en MySQL 5.0
Reference Manual, dev.sql.pdf
Gilfillan, Ian. (2003). “Índices y optimización de consultas” en La biblia de MySQL,
Madrid Anaya Multimedia.pdf

Vous aimerez peut-être aussi