Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

BASE DE DATOS AVANZADA

No description
by

Johan Mora

on 26 November 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of BASE DE DATOS AVANZADA

En el siguiente texto se hace un recuento acerca de las bases de datos, como los conceptos básicos, diseño de un modelo lógico, sistema de gestión de base de datos MYSQL y seguridad en las bases de datos.

CONTENIDO
1-Conceptos en las Bases de datos
2-Introducción a MySQL
3-Modelo Entidad-Relación y diseño de la base de datos.
4-Sentencias SQL y ejercicio práctico
5-Seguridad en las bases de datos y ejercicio práctico
OBJETIVO
Desarrollar las habilidades necesarias para la implementación y administración de bases datos utilizando MySQL.

INTRODUCCION
Base de Datos
Conjunto de datos persistentes, organizados en tablas y relacionados entre si.
Sistemas de Gestión de Base de Datos (SGBD):Software que permite administrar la base de datos, Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta.
Introducción a MySQL
MYSQL:Es un Sistema de Gestión de Base de Datos relacional, basado en el lenguaje SQL que nos permite realizar consultas a nuestras bases de datos para mostrar, insertar, actualizar y borrar datos.
A continuación veremos algunas sentencias:
Sentencias de Definición de Datos:
CREATE: Utilizado para crear nuevas tablas, campos e índices
DROP: Empleado para eliminar tablas e índices
ALTER: Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos.
Ejemplo: Agregar columna a una tabla
ALTER TABLE name_table ADD name_column TIPO_DATE

Modelo de BD
es el conjunto de conceptos o herramientas conceptuales que sirven para describir la estructura de una BD: los datos, las relaciones y las restricciones que se deben cumplir sobre los datos, el mas conocido es el modelo entidad-relación.

Modelo Entidad-Relación
Es un modelo de datos que permite representar cualquier abstracción, percepción y conocimiento en un sistema de información formado por un conjunto de objetos denominados entidades y relaciones.

Sentencias de manipulación de datos
SELECT: Utilizado para consultar registros de la base de datos
INSERT: Utilizado para cargar datos en la base de datos en una única operación.
UPDATE: Utilizado para modificar los valores de los campos y registros especificados
DELETE: Utilizado para eliminar registros de una tabla de una base de datos.
Ejemplo: Seleccionar el nombre y apellido de los trabajadores con el salario más bajo
SELECT nombre, apellido
FROM trabajadores
WHERE salario = (SELECT MIN(valor) FROM trabajadores);

PRESENTADO POR:
JOHAN ALBERTO MORA
CODIGO: 14651804
LUIS HERNANDO BENITEZ CRIOLLO Código 1’113.673.589
DARIO VICUÑA PAZ Código: 1’113.673.589

GRUPO:
301125_18

PRESENTADO A:
MARCO ANTONIO LOPEZ OSPINA
UNIVERSIDAD NACIONAL
Conceptos en las Bases de datos
Introducción a MySQL
BASE DE DATOS AVANZADA
Modelo Ejercicio
Aeropuerto
Sentencias SQL y ejercicio práctico
Creación Base de datos Ejercicio Aeropuerto:
-- sentencias de definición
create database Jmora;
use Jmora;
-- Creación de Tabla Tipos de Aeronaves
create table tipo_aeronaves(idtipo int not null, tipo varchar(30) not null, primary key(idtipo));
-- Creación de Tabla Aeropuertos
create table aeropuertos(idaeropuerto int not null, nombre varchar(50) not null, primary key(idaeropuerto));
-- Creación de Tabla Aeronaves
create table aeronaves(idaeronave int not null, nombre varchar(30) not null, idtipo int not null, idaeropuerto int not null,
primary key(idaeronave),
foreign key(idtipo) references tipo_aeronaves(idtipo),
foreign key(idaeropuerto) references aeropuertos(idaeropuerto));

Sentencias SQL y ejercicio práctico
-- Creación de Tabla Tipos de Mantenimiento
create table tipo_mantenimientos(idtipos int not null, tipos varchar(30) not null, primary key(idtipos));
-- Creación Tabla Mantenimientos
create table mantenimiento(idmantenimiento int not null, idtipos int not null, fecha date not null, descripcion varchar(200) not null, idaeronave int not null,
primary key(idmantenimiento),
foreign key(idtipos) references tipo_mantenimientos(idtipos),
foreign key(idaeronave) references aeronaves(idaeronave));
-- Creación Tabla Cargos
create table cargos(idtipocar int not null, tipo varchar(50) not null, primary key(idtipocar));

Sentencias SQL y ejercicio práctico
Código SQL para introducir datos en la BD aeropuerto:
insert into tipo_aeronaves(idtipo,tipo) values (1,'TransAtlantico'),(2,'Local'),(3,'Privado');
insert into aeropuertos(idaeropuerto,nombre) values (1,'Alfonso Bonilla aragon-Palmira'),(2,'Palmaseca-Amaime'),(3,'Columbia-Ginebra');
insert into aeronaves(idaeronave,nombre,idtipo,idaeropuerto) values (1,'A-Trans-Pal',1,1),(2,'A-Loc-Palm',2,2),(3,'A-Priv-Gin',3,3);
insert into tipo_mantenimientos(idtipos,tipos) values (1,'Preventivo'),(2,'Correctivo');
insert into mantenimiento(idmantenimiento,idtipos,fecha,descripcion,idaeronave) values (1,1,'2013-04-24','Manto. Motores',1),(2,1,'2014-05-24','Manto. Electrico',2),(3,2,'2015-06-24','Manto. Electronico',3);


Sentencias SQL y ejercicio práctico
Consultas realizadas a la base de datos aeropuerto:
Lista de Pilotos
select personas.idcedula, personas.nombre, personas.apellido, personas.fechaingreso, cargos.tipo from personas,cargos
where (personas.idtipocar=cargos.idtipocar)AND(cargos.tipo= 'Piloto');
Lista de Pilotos y Aviones que manejan segun Itinerario
select personas.idcedula, personas.nombre, personas.apellido,cargos.tipo, aeronaves.nombre from personas,cargos ,itinerarios,aeronaves
where (personas.idcedula=itinerarioS.idcedula)and(personas.idtipocar=cargos.idtipocar)AND(cargos.tipo= 'Piloto')AND(itinerarios.idaeronave=aeronaves.idaeronave);

Seguridad en las bases de datos y ejercicio práctico
La seguridad en las bases de datos es importante ya que se tiene centralizada información confidencial e importante de una compañía o instituciones del estado, esta puede ser vulnerada para borrarla, divulgarla y lograr otros fines delictivos, además se deben tener medidas de contingencia para proteger la información frente a eventos inesperados como una interrupción eléctrica.
MySQL permite gestionar diferentes usuarios, y además, asignar a cada uno determinados privilegios para garantizar la integridad de la información.
Las copias de seguridad sirven para salvaguardar la información, creando un respaldo de toda la información de una empresa que esta expuesta a cualquier tipo de imprevisto físico (accidente, pérdida, robo,…) o de otras características (virus, borrado accidental, virus y troyanos, ataques).

Seguridad en las bases de datos y ejercicio práctico
En la consola de comandos de MYSQL se digita:
use nombre BD --> Para seleccionar la BD
select user form user; --> Para ver el listado de usuarios
-GRANT privilegios ON bases de datos.* TO ‘nuevo_usuario’
INDENTIFIED BY ‘password’ WITH GRANT OPTION;

Crear usuarios con permisos y conraseñas
-SHOW GRANTS FOR usuario  Muestra los permisos de un usuario a una BD
-REVOKE permisos ON tablas.* FROM usuario;  Revocar permisos
Seguridad en las bases de datos y ejercicio práctico
En la consola de comandos de MYSQL se digita:
DROP USER usuario -->Eliminar un usuario

mysqldump –u usuario –p nombreBD > backup.sql --> crear una copia de seguridad de la BD

Para restaurar una copia de seguridad:
CREATE DATABASE nombre BD; --> Primero Se crea una BD donde se restauran los datos y se digita la siguiente instrucción:
mysql –u usuario –p nombre BD < copia_Seguirdad.sql
BIBLIOGRAFIA
Bases de datos avanzadas
Referencias Electrónicas

http://66.165.175.231/campus01_20142/mod/lesson/view.php?id=1026
http://www01.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.sql.ref.doc/doc/c0008419.html?lang=es
http://152.186.37.83/ecbti01/mod/lesson/view.php?id=10112
http://dis.um.es/~jfernand/0708/fbd/tema7.pdf
http://ldc.usb.ve/~yudith/docencia/UCV/SistemasDistribuidos/MecanismosRecuperaci%C3%B3nSMBDSahyra.pdf

GRACIAS!
Full transcript