martes, 28 de agosto de 2018

ADMINISTRADOR DE BASE DE DATOS

Que es un administrador de base de datos

Toda organización que maneja grandes volúmenes de datos requiere un sistema de gestión de base de datos (DBMS). La persona o grupo de personas encargadas de administrar, supervisar y asegurar el adecuado uso de los datos dentro de un DBMS (Database Management System) son los DBA.

Funciones de un administrador de base de datos


Gestión General de Base de Datos

El DBA es la persona con más conocimientos sobre base de datos en una organización. Como tal, debe entender las reglas básicas de la tecnología de base de datos relacional y ser capaz de comunicarlos con precisión a los demás.

Modelado de Datos y Diseño de Base de Datos

Esta tarea es más difícil de lo que parece. Un modelo conceptual de datos describe los requisitos de datos a un nivel muy alto, un modelo de datos lógico proporciona en profundidad los detalles de los tipos de datos, longitudes, relaciones y cardinalidad. El DBA utiliza técnicas de normalización para ofrecer modelos de datos que reflejen las necesidades de los datos de la empresa.

Auditoria

Una de las tareas de un DBA es identificar qué usuarios tienen acceso a insertar, actualizar o eliminar datos, y cuándo.
Regularmente, para realizar las funciones de autorías los DBAs tienen que trabajar en combinación con los auditores internos y externos de la empresa.

Integración con aplicaciones

Las aplicaciones tienen que interconectarse unas con otras, generalmente utilizando base de datos como el medio para compartir los datos. Los DBAs a menudo se involucran en los procesos de integrar las aplicaciones existentes con las bases datos que administran. Esto puede incluir la creación de aplicaciones a medida, scripts, etc.

Resguardo y recuperación de datos

Uno de los aspectos más fundamentales del trabajo del DBA es proteger los datos de la organización. Esto incluye hacer copias de seguridad periódicas de los datos y mantenerlos a salvo de la destrucción accidental o intencional.

Administración de cambios

La configuración del servidor SQL Server o MySQL, el esquema de base de datos, el código de Transact-SQL, y muchas otras facetas del ecosistema de aplicaciones cambian con el tiempo. A menudo es la responsabilidad del DBA realizar el análisis de impacto antes de realizar los cambios dentro de una DBMS. Implementar cambios, hacer pruebas piloto y documentar todos los cambios y procedimientos es parte del trabajo de un DBA.
Ademas estan otras funciones como la inteligencia de negocios y almacenamiento de datos y la de planificación de capacidad, las cuales sirven para que la empresa tome una mejor decision en cuanto a la administracion y el tamaño de sus bases de datos.

Sueldo promedio de un DBA

Según la firma Robert Half Techonology, los DBA están dentro del grupo de profesionales mejores pagados en la industria de la tecnología de la información (TI). La firma realizó una encuesta salarial en el año 2012 en los EEUU y los resultados arrojaron que el rango salarial de un Administrador de Base de Datos (DBA) es de $79,000.00 – $113,750.00 y el rango salarial de un Desarrollador de Base de Datos (DBD) es de $82, 000.00 – $119,750.00.





lunes, 27 de agosto de 2018

PRACTICA DE COMANDOS EN MySQL

Practica de comando en MySQL desde el cmd.

Descargar manual de comando MySQL: Manual de MySQL
Ingresamos en MySQL en el cmd escribiendo la variable de entorno: mysql -u root -p



Crearemos una base de datos: create database biblioteca;


Y para que nos muestre la base de datos creada escribiremos : show databases;
Como lo muestra la imagen de arriba.
Ahora con nuestra base de datos creada, haremos una tabla en ella llamada libros, pero primero debemos entrar en la base de datos:  use biblioteca
Y después: create table libros(id_clave int not null auto_increment,nombre_lib varchar(45) not null, autor varchar(20), primary key (id_clave));


Y crearemos otra tabla llamada usuarios: create table usuario(id_claveusuario int not null auto_increment, nombre varchar(45) not null, apell varchar(45), semestre varchar(10) not null, tel int (10), primary key (id_claveusuario));

SEGUNDA PRACTICA EN MySQL

Creando una base de datos llamada banco: create database banco;


Crear tabla clientes: create table clientes(id_clientes int not null auto_increment, nombre varchar(45) not null direccion varchar(45) not null, 
primary key(id_clientes));


Mostrar la base de datos: show databases;


Insertar datos en la tabla clientes: insert into clientes values (1,'Karina Sanchez Perez', 'Evergreen Av. 102');
Mostrar los datos en la tabla: describe clientes;
Selecconar los datos de una tabla en especifico: select * from clientes;



TERCERA PRACTICA EN MySQL


Utilizando una base de datos llamada banco.
Modificaremos la tabla clientes, insertando mas datos, modificándolos y borrandolos.

  • Insertar datos: insert into clientes (nombre, direccion) values('Ramon Martinez', 'calle num 20');





  • Actualizaremos datos: update clientes set nombre='Karina Sanchez Perez' where id_clientes=2;



  • Borraremos datos: DELETE FROM clientes where id_clientes=1;
  • En la siguiente imagen se muestran los cambios hechos en nuestra tabla cliente, dando el comando: select * from clientes;

MySQL

QUE ES MySQL

MySQL es un sistema de administración de bases de datos (Database Management System, DBMS) para bases de datos relacionales. Así, MySQL no es más que una aplicación que permite gestionar archivos llamados de bases de datos.

APLICACIONES

MySQL es muy utilizado en aplicaciones web, como Joomla, Wordpress, Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL.

MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de antemano el rendimiento para detectar y corregir errores tanto de SQL como de programación.

REQUERIMIENTOS DE MySQL


  • 512 Mb de memoria Ram
  • 1024 Mb maquina virtual
  • 1 GB  de espacio de disco duro
  • Sistema operativo:Windows,Linux y Unix
  • Arquitectura del sistema 32/64 bit
  • Protocolo de red TCP/IP


COSTOS DE MySQL

Hay dos versiones de las licencias comerciales perpetuas que se venden a
los socios  la MySQL Classic y MySQL Pro.
El costo para la licencia MySQL Classic es $399
MySQL Pro El coste para MySQL Pro es
$699. La version Classic y Pro de la licencia del terceros se licencia por
base del servidor, permitiendo que un numero ilimitado de usuarios, los
dispositivos, las maquinas, etc. conecten con el servidor, sin hacia fuera
un limite de CPUs en esa maquina.

ORACLE


Oracle es básicamente un herramienta cliente/servidor para la gestión de base de datos, es un producto vendido a nivel mundial, aunque la gran potencia que tiene y su elevado precio hace que solo se vea en empresas muy grandes y multinacionales, por norma general.

En el desarrollo de paginas Web pasa lo mismo como es un sistema muy caro no está tan extendido como otras bases de datos, por ejemplo, Access, MySQL, SQL Server etc.

CARACTERISTICAS DE ORACLE

  • Modelo relacional: los usuarios visualizan los datos en tablas con el formato filas/columnas.
  • Herramienta de administración gráfica intuitiva y cómoda de utilizar.
  • Control de acceso: tecnologías avanzadas para vigilar la entrada a los datos.
  • Protección de datos: seguridad completa en el entorno de producción y de pruebas y gestión de copias de seguridad.
  • Lenguaje de diseño de bases de datos muy completo (PL/SQL): permite implementar diseños "activos", que se pueden adaptar a las necesidades cambiantes de negocio.
  • Alta disponibilidad: escalabilidad, protección y alto rendimiento para la actividad empresarial.
  • Gestión de usuarios: agilidad en los trámites, reducción de costes y seguridad en el control de las personas que acceden a las aplicaciones y a los sistemas.

¿Cuáles son las ventajas de Oracle frente a sus competidores?


Oracle es la primera empresa en desarrollar e implementar software empresarial 100% activado por Internet en toda su línea de productos: base de datos, aplicaciones comerciales y herramientas para el soporte de decisiones y el desarrollo de aplicaciones. Esta es una de sus numerosas ventajas, que se resumen en cinco puntos:

  • Motor de base de datos objeto-relacional más usado a nivel mundial.
  • Multiplataforma: puede ejecutarse desde un PC hasta una supercomputadora.
  • Permite el uso de particiones para hacer consultas, informes, análisis de datos, etc.
  • Soporta todas las funciones que se esperan de un buen servidor.
  • Software del servidor que puede ejecutarse en multitud de sistemas operativos: Linux, Mac, Windows, etc.

PRACTICAS EN WORKBENCH

Creación de tablas y relaciones en workbench desde cero. Creación de un modelo  de base de datos en workbench