SOFTWARE ESPECIALIZADO II Trabajo Final de Software Especializado II Base de Datos “Escuela”
Enviado por RICARDO RAMIREZ GONZALEZ • 1 de Abril de 2019 • Tarea • 1.337 Palabras (6 Páginas) • 90 Visitas
SOFTWARE ESPECIALIZADO II |
Trabajo Final de Software Especializado II |
Base de Datos “Escuela” |
Ricardo Ramírez González |
08/05/2015 |
[Escriba aquí una descripción breve del documento. Normalmente, una descripción breve es un resumen corto del contenido del documento. Escriba aquí una descripción breve del documento. Normalmente, una descripción breve es un resumen corto del contenido del documento.] |
Contenido
Justificación 2
Descripción del problema 2
Identificación de las relaciones 2
Script para crear la base de datos 3
Script para actualizar, insertar y eliminar datos 4
Consulta simples 5
Consultas con condiciones de fila 5
Consultas con funciones de renglón 6
Consultas con múltiples tablas 6
Consultas de grupo 7
Consultas con subquery 7
Conclusiones individuales 7
Justificación
Una base de datos proporciona a los usuarios el acceso a datos, que pueden visualizar, ingresar o actualizar, en concordancia con los derechos de acceso que se les hayan otorgado. Se convierte más útil a medida que la cantidad de datos almacenados crece.
Descripción del problema
La escuela Urbana numero 169 requiere de una base de datos para el correcto funcionamiento de sus procesos y mejorar la rapidez de estos. Para la creación de la base de datos se requiere relacionar a los alumnos, practicas profesores y exámenes donde se pueda contar en todo momento con los datos tanto individuales como grupales.
Identificación de las relaciones
Hay 7 tablas las cuales se titulan alumno, tipo_práctica, practicas, profesor_practica, profesores, examen_alum, examen. Mismas que se relacionan de la siguiente forma:
[pic 1]
Script para crear la base de datos
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
-- -----------------------------------------------------
-- Schema Escuela
-- -----------------------------------------------------
DROP SCHEMA IF EXISTS `Escuela` ;
-- -----------------------------------------------------
-- Schema Escuela
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `Escuela` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
SHOW WARNINGS;
USE `Escuela` ;
-- -----------------------------------------------------
-- Table `examen`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `examen` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `examen` (
`numero_examen` INT NOT NULL AUTO_INCREMENT,
`numero_pregunta` INT NOT NULL,
`fecha_realizada` INT NULL,
PRIMARY KEY (`numero_examen`))
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `profesores`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `profesores` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `profesores` (
`cedula_profesor` INT NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(40) NOT NULL,
PRIMARY KEY (`cedula_profesor`))
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `practicas`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `practicas` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `practicas` (
`codigo_practicas` INT NOT NULL AUTO_INCREMENT,
`titulo` VARCHAR(80) NOT NULL,
`grado_dificultad` VARCHAR(8) NULL,
PRIMARY KEY (`codigo_practicas `))
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `alumno`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `alumno` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `alumno` (
`numero_matricula` INT NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(40) NOT NULL,
PRIMARY KEY (`numero_matricula`))
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `examen_alum`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `examen_alum` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `examen_alum` (
`numero_matricula` INT NOT NULL,
`numero_examen` INT NOT NULL,
`nota` DECIMAL(3,2) NOT NULL,
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `professor_practicas`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `professor_practicas` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `professor_practicas` (
...