Está en la página 1de 8

ACA 2

Santiago Ruiz Espitia

Ingeniería de Sistemas

Corporación Unificada Nacional de Educación Superior

51113: Administración de bases de datos

Ing. Milton Buitrago Torres

05 de Noviembre de 2022
Índice

1. Primera parte 2
a. Gestor de bases de datos 2
b. MySQL 3
2. Segunda parte 4
a. Consultas a la base de datos 4
b. Diagrama 7
3. Referencias 7

1. Primera parte

a. Gestor de bases de datos

Un Sistema Gestor de Bases de Datos (SGBD) es un conjunto de programas

que administran la información de una base de datos y sirven como interfaz entre el

usuario y la base de datos. Según PowerData (2022) un gestor de bases de datos

cumple con siete funciones principales:

- Contribuir a la creación de bases de datos eficaces y consistentes.

- Determinar las estructuras de almacenamiento del sistema.

- Facilitar las búsquedas de datos de cualquier tipo y procedencia.

- Contribuir a preservar la integridad de los activos informacionales de la

empresa.

- Introducir cambios en la información.

- Simplificar los procesos de consulta.

- Controlar los movimientos que se observan en la base de datos.


b. MySQL

Es un Sistema Gestor de Bases de Datos Open Source soportado por Oracle.

MySQL trabaja bajo un modelo de bases de datos relacionales, donde los datos son

fragmentados en áreas de almacenamiento separadas conocidas como Tablas. Por

otro lado para hacer las relaciones entre tablas usa llaves que pueden ser

Primarias las cuales son referencias a la misma tabla y Foráneas que son una

referencia a otras tablas. Dentro de las características de MySQL están:

- Basa su funcionamiento en el modelo cliente - servidor.

- Usa SQL que es un lenguaje estandarizado para realizar consultas a la base

de datos.

- Tiene compatibilidad con el uso de vistas, que son un alias para una

determinada consulta a la base de datos. Para bases de datos de gran

tamaño esta característica es indispensable.

- Tiene la capacidad de usar procedimientos almacenados.

- Puede usar disparadores (triggers) para automatizar la gestión de la base de

datos.

Dentro de las principales y más básicas sentencias para administrar una base

de datos en MySQL están las siguientes:

SELECT permite hacer consultas a la base de datos.

DISTINCT Sirve para eliminar los duplicados de las consultas de datos.


WHERE Es usada para incluir las condiciones de los datos que queremos

consultar.

AND y OR es usada para incluir 2 o más condiciones a una consulta.

ORDER BY Es usada para ordenar los resultados de una consulta.

INSERT Es usada para insertar datos.

UPDATE Es usada para actualizar o modificar datos ya existentes.

DELETE Es usada para borrar datos.

Para concluir, se encuentra MySQL como un gestor de bases de datos útil y

adecuado para elaborar la base de datos sugerida en la actividad del corte ya que

maneja un lenguaje estándar como MySQL, la comunidad que respalda este gestor

es amplia y es un gestor muy usado para bases de datos relacionales.

2. Segunda parte

a. Consultas a la base de datos

CREATE DATABASE aca2;

CREATE TABLE aca2.programa ( id_programa INT NOT NULL

AUTO_INCREMENT , nombre_programa VARCHAR NOT NULL ,

PRIMARY KEY (id_programa)) ENGINE = InnoDB;

CREATE TABLE aca2.proyecto_investigacion ( cod_proyecto

INT(10) NOT NULL AUTO_INCREMENT , nombre_proyecto


VARCHAR(30) NOT NULL , fecha_inicio DATE NOT NULL ,

fecha_fin DATE NOT NULL , presupuesto INT(10) NOT NULL ,

PRIMARY KEY (cod_proyecto)) ENGINE = InnoDB;

CREATE TABLE aca2.grupo_investigacion ( cod_grupo INT(10)

NOT NULL AUTO_INCREMENT , nombre_grupo VARCHAR(30)

NOT NULL , area_grupo VARCHAR(30) NOT NULL , PRIMARY KEY

(cod_grupo)) ENGINE = InnoDB;

CREATE TABLE aca2.departamento ( id_departamento INT(10)

NOT NULL AUTO_INCREMENT , nombre_departamento

VARCHAR(30) NOT NULL , tel_contacto VARCHAR(30) NOT NULL

, campus VARCHAR(30) NOT NULL , PRIMARY KEY

(id_departamento)) ENGINE = InnoDB;

CREATE TABLE aca2.profesor ( dni_profesor VARCHAR(15) NOT

NULL , nombre_profesor VARCHAR(45) NOT NULL , titulacion

VARCHAR(100) NOT NULL , anios_experiencia INT(10) NOT NULL

, PRIMARY KEY (dni_profesor)) ENGINE = InnoDB;

ALTER TABLE departamento ADD dni_director VARCHAR(30) NOT

NULL AFTER campus;

ALTER TABLE departamento

ADD CONSTRAINT fk_dni_director


FOREIGN KEY (dni_director)

REFERENCES profesor(dni_profesor);

ALTER TABLE profesor ADD cod_grupo INT NOT NULL AFTER

anios_experiencia;

ALTER TABLE profesor

ADD CONSTRAINT fk_cod_grupo

FOREIGN KEY (cod_grupo)

REFERENCES grupo_investigacion(cod_grupo);

ALTER TABLE proyecto_investigacion ADD cod_grupo INT NOT

NULL AFTER presupuesto;

ALTER TABLE proyecto_investigacion

ADD CONSTRAINT fk_cod_grupo_proyecto

FOREIGN KEY (cod_grupo)

REFERENCES grupo_investigacion(cod_grupo);

CREATE TABLE aca2.financiado ( numero INT(10) NOT NULL

AUTO_INCREMENT , valor_financiado INT(10) NOT NULL ,

id_programa INT(10) NOT NULL , cod_proyecto INT(10) NOT NULL

, PRIMARY KEY (numero)) ENGINE = InnoDB;

ALTER TABLE financiado

ADD CONSTRAINT fk_id_programa


FOREIGN KEY (id_programa)

REFERENCES programa(id_programa);

ALTER TABLE financiado

ADD CONSTRAINT fk_cod_proyecto

FOREIGN KEY (cod_proyecto)

REFERENCES proyecto_investigacion(cod_proyecto);

b. Diagrama

3. Referencias
PowerData. (2022). ¿Qué es un gestor de datos y para qué sirve? Blog PowerData.

https://blog.powerdata.es/el-valor-de-la-gestion-de-datos/que-es-un-gestor-de-datos-

y-para-que-sirve

Kinsta. (2022, 26 abril). ¿Qué es MySQL? Una Explicación para Principiantes.

https://kinsta.com/es/base-de-conocimiento/que-es-mysql

OpenWebinars. (2022, 3 noviembre). Qué es MySQL: Características y ventajas.

OpenWebinars.net. https://openwebinars.net/blog/que-es-mysql

También podría gustarte