Showing posts with label datos. Show all posts
Showing posts with label datos. Show all posts

Tuesday, March 5, 2019

Published March 05, 2019 by Anonymous with 0 comment

Curso de base de datos con MariaDB - Parte 1




MariaDB - Introducción y conceptos básicos

El paladín tecnológico los saludo y les presenta una nueva serie de artículos orientados al manejo y aprendizaje de base de datos con MariaDB, donde cada lunes de la semana se publicara nuevo contenido en base al desarrollo que se lleve a cabo.

Conceptos básicos

Base de datos: Colección de datos interrelacionas y estructurados almacenados en conjuntos sin redundancias perjudiciales o innecesarias.

Datos: Un conjunto coordinado de programas, procedimientos, lenguajes, entre otros. Estos suministran tanto a los usuarios no informáticos como a los analistas, programadores o al administrador los medios necesarios para describir recuperar y manipular los datos almacenados en la base, manteniendo su integridad, confidencialidad y seguridad.

DataBase Managment System: Un DBMS debe contener sus 3 partes fundamentales de la base de datos las cuales son, definición, manipulación y utilización.

Lenguaje SQL, Lenguaje de Definición de Datos(DLL): El Lenguajes de Definición de Datos, existe un conjunto de instrucciones o comandos que permitan crear las estructuras de las bases de datos. Aquí se especifica los elementos de daos que integran a la base de datos, su estructura y las relaciones que existen entre ellos, las reglas de integridad semántica, los controles a efectuar antes de autorizar el acceso a la base de datos, así como las características de tipo físico y las vistas lógicas de los usuarios.

Lenguaje SQL, Manipulación de Datos (DML): La función de manipulación permite al usuario de la base, informáticos o no; buscar, añadir, suprimir o modificar los datos, siempre de acuerdo con las especificaciones y las normas de seguridad dictadas por el administrador. Al conjunto de instrucciones de este tipo se le conoce como lenguajes de manipulación de datos (DML)
Diseño de base de datos: Es necesario establecer un procedimiento de diseño de las estructuras de la base de datos, para evitar errores.
El diseño se divide en diferentes niveles
  • Conceptual
  • Lógico
  • Físico

Modelo Entidad-Relación:
Un modelo propuesto por Peter P. Chen en diferentes artículos en el año de 1976. Consiste en un modelo de representación del mundo real que consiste en entidades y relaciones.
  • Entidades
  • Es aquel objeto (Real o Abstracto) el cual queremos almacenar información en nuestra base de datos. Es como un lugar, cosa, suceso o persona, ya sea real o abstracto, de interés para la empresa. La estructura genérica se denomina tipo de entidad, mientras que las ocurrencias de este tipo son denominadas entidades. Es representada con un Rectángulo.
  • Relación
  • Describe cierta dependencia entre entidades o permite la asociación de las mismas.
    Por ejemplo:
    Si tenemos dos entidades, CLIENTE y HABITACIÓN, podemos entender la relación entre ambas al tomar un caso concreto (ocurrencia) de cada una de ellas.
    Entonces, podríamos tener la ocurrencia Habitación 502, de la entidad HABITACIÓN y la ocurrencia Henry Johnson McFly Bogard, de la entidad CLIENTE, entre las que es posible relacionar que la habitación 502 se encuentra ocupada por el huésped de nombre Henry Johnson McFly Bogard
En este curso se dará uso a un paquete completo de desarrollo llamado WampServer, este paquete nos proporciona en una sola instalación ("Apache2, PHP, MySQL, phpMyadmin, entre otros paquetes").
Instalación:
  • Una vez descargador, ejecutamos como administrador.
  • Seleccionamos el idioma, presionamos siguiente.
  • Aceptamos los términos y condiciones, presionamos siguiente, siguiente.
  • Y por último instalar, esperamos que termine el proceso y le damos cerrar.
  • Una vez finalizada la instalación, procedemos a abrir WampServer.
  • Nos saldrá un icono en la barra de tareas.
  • WampServer posee 3 estados, Activo, Incompleto y Inactivo.
  • Activo
    Incompleto
    Inactivo
  • Al presionar el icono de WampServer podremos activar o desactivar servicios, si harás uso de MySQL lo mejor es que actives todos los servicios.

Anterior - Siguiente

Si te ayudo esta informacion, compartela y reacciona!!

Read More
      edit

Thursday, June 15, 2017

Published June 15, 2017 by Anonymous with 0 comment

Cómo reparar una base de datos dañada de SQL Server


Introducción

Es muy común perder los datos de una tabla o una base de datos corrupta debido a problemas de hardware, un Servidor que se reinicie, un gusano informático o un malware.

En este artículo, mostraremos una tabla de base de datos corrupta.

En esta ocasión, mostraremos cómo recuperar los datos de una base de datos corrupta. Si no se tiene una copia de seguridad, a veces es muy difícil recuperar los datos. Mostraremos una forma sencilla de hacerlo con un software especial.

Iniciando pruebas

Ejecute las siguientes sentencia SQL:

SELECT TOP 1000 [CustomerID]
      ,[NameStyle]
      ,[Title]
      ,[FirstName]
      ,[MiddleName]
      ,[LastName]
      ,[Suffix]
      ,[CompanyName]
      ,[SalesPerson]
      ,[EmailAddress]
      ,[Phone]
      ,[PasswordHash]
      ,[PasswordSalt]
      ,[rowguid]
      ,[ModifiedDate]
  FROM [AdventureWorks2012].[SalesLT].[Customer]

El error recibido será el siguiente:

Msg 824, Nivel 24, Estado 2, Línea 2

SQL Server detectó una inconsistencia lógica basada en errores de E/S: checksum incorrecto (se esperaba: 0xd3e289a2; actual: 0x90e7d9a6). Esto ocurrió durante la lectura de la página (1:469) en la base de datos ID 5 en el offset 0x000000003aa000 en el archivo 'C:\sql\AdventureWorksLT2012_Data.mdf'. Existen mensajes adicionales en el log del Servidor SQL o en el log de eventos del sistema para proporcionar mayor información. Esta es una severa condición de error que compromete la integridad de la base de datos y debe ser corregida inmediatamente. Complete una verificación completa de consistencia (DBCC CHECKDB). Este error puede producirse por varios factores. Para mayor información, vea los libros en pantalla de SQL Server.

Mi tabla se corrompió y yo necesitaba repararla.
Esto se debe a errores en las páginas de la tabla. Si no se tiene una copia de seguridad, ¿es posible reparar la tabla?

Esta vez mostrare una excelente y muy intuitiva herramienta para hacerlo.


Stellar Phoenix SQL Database Repair

Este software es una herramienta simple para reparar tu base de datos. Tú puedes descargar el software utilizando el siguiente enlace:


Este software le permite:

  • Repara bases de datos corrompidas.
  • Usted puede también recuperar tablas, vistas, llaves, índices, reglas y defaults con esta herramienta.
  • Recuperar registros borrados.
  • Usted puede buscar y recuperar objetos de base de datos.
  • Soporta SQL Server 2016 y versiones inferiores.

Echémosle un vistazo a la herramienta.

Instale el software y ábralo. Este software tiene un instalador de 5 MB. Toma pocos minutos instalarlo.

Una vez instalado, presione el Icon Select Database:


Necesitará encontrar el archivo mdf corrompido. En el mensaje de error de red mostrado anteriormente, SQL Server indicó que el archivo corrompido era este:
C:\sql\AdventureWorksLT2012_Data.mdf

El software repara archivos mdf y ndf. Los archivos mdf y ndf son los archivos primarios y secundarios donde la información de las bases de datos es almacenada. A veces las bases de datos tienen un solo archivo de datos primario, pero si se trata de una base de datos grande, este puede estar compuesto de varios archivos de datos para guardar la información. Seleccione su archivo de datos:



 Una vez seleccionado el archivo de datos, presione el botón repair:



El programa preguntará cual es la versión SQL. Como puede ver, soporta SQL Server 7.0 (que fue lanzado al público en 1998) ¡hasta la última versión 2016!



Puede ser que el sotware le pida registrarse para guardar su base de datos reparada:




Si su base de datos se repara exitosamente, será posible ejecutar la consulta:

Conclusión
Como puede ver, es muy simple trabajar con Stellar Phoenix SQL Database Repair. Simplemente necesita seleccionar los archivos a reparar y usted tendrá su base de datos restablecida nuevamente.

Esta herramienta es muy fácil de usar y toma pocos minutos instalarla, ejecutarla y aprenderla. Recomiendo el uso de este sofware para reparar su base de datos.
Read More
      edit

Tuesday, April 11, 2017

Published April 11, 2017 by Anonymous with 0 comment

Excelente herramienta para generar código SQL Server y hacer pruebas



SQL Assistant es una increíble herramienta para poder hacer varias cosas en SQL Server como ser:
  • Generar datos de muestra.
  • Generar scripts para insertar datos.
  • Generar scripts para crear tablas, vistas.
  • Generar procedimientos almacenados.
  • Exportar datos a Excel (xls, xlsx), csv, xml, JSON, TBL.
  • Generador de diagramas.
  • Pruebas unitarias.
  • Intellisense para programar más rápido, verificador de sintaxis, comparador de código, jobs avanzados, corrector de código, accesos rápidos para navegar dentro del código, ejecución en múltiples servidores y mucho más.
Generar datos de muestra

Mi característica favorita es la posibilidad de crear código de muestra. Con la opción Generate Test data usted puede poblar sus tablas con datos de prueba al presionar el botón derecho sobre la tabla que desea poblar y seleccionando la opción SQL Assistant-Generate Test Data:



Usted puede especificar el número de filas con los que quiere llenar la tabla (en este ejemplo mil filas) y luego presionar Generate para generar los datos:


El software le dará una opción para guardar las configuraciones existentes:

Si usted abre la tabla, podrá ver que está poblada con 1000 filas de datos:


Esto es extremadamente útil para poder hacer pruebas en nuestras aplicaciones con varias filas y probar el performance real de nuestras aplicaciones al conectarse y trabajar con bases de datos.

Generar scripts para insertar datos

Con SQL Assistant, se puede generar un script con inserts de todos los datos. Esta es una forma rápida de exportar todos los datos de la tabla o generar el código de inserción de datos de manera rápida y sencilla. Para hacerlo, vaya a SQL Assistant-Script Data:

Luego seleccione las tablas que va a utilizar para generar scripts:



Usted podrá ver los scripts T-SQL generados con el código de inserción de datos. Esta es una forma sencilla de poblar tablas vacías o exportar datos:



Generar scripts para crear tablas, vistas.

Script DDL es usado para la definición de objetos. Genera el código de objetos como ser tablas, vistas, procedimientos almacenados:


Usted selecciona los objetos de bases de datos que desea crear generando scripts T-SQL:


Como puede ver, se generan los scripts para crear tablas u otros objetos utilizando muy pocos clicks:


Generar procedimientos almacenados
La opción Generate SQL Code permite crear procedimientos almacenados en base a tablas. Escoja una tabla con datos y seleccione esta opción para probar:

Como podrá usted ver, se genera código para borrar (delete), para obtener datos (select) y guardar actualizaciones (save) al presionar el botón Generate:

Lo que usted tendrá es 3 procedimientos almacenados para borrar datos de una tabla con la clave primaria como parámetro, otro para obtener las columnas dada la clave primaria y finalmente para actualizar datos de la tabla:

Los procedimientos almacenados son muy importantes para poder integrar con aplicaciones. Mantienen el código más seguro y es más difícil hacer inyecciones SQL que podrían dañar o atacar nuestros datos.

Exportar datos a Excel (XLS, XLSX), CSV, XML, JSON, TBL
Otra muy importante función es el exportador de datos. SQL Assistant puede exportar los datos a diferentes formatos como ser MS Excel, archivos separados por comas (csv), JSON, TBL y XML:



Si exportamos a Excel, podemos apreciar que las tablas ya tienen un formato y colores que luego pueden ser personalizados en Excel a gusto de nuestro cliente:



Para exportar a varios formatos, es necesario tener MS Excel instalado.

Generador de diagramas

También podemos generar diagramas de tablas y vistas usando la opción Create Database Model:




Usted puede seleccionar las tablas que quiere diagramar:

También las vistas:

Se pueden importar procedimientos almacenados:



Al finalizar el asistente de diagramas, tenemos los diagramas creados que pueden ser editados de acuerdo con las preferencias del usuario:

Pruebas unitarias
Las pruebas unitarias llamadas unit tests en inglés permiten probar el correcto funcionamiento de los objetos. Por ejemplo, si presionamos el botón derecho sobre la tabla y seleccionamos la opción SQL Assistant-Unit Tests:




Unit test crea código de inserción, select, actualización y borrado de datos. Es necesario editar el código para que funcione:


Otras funcionalidades
  • Existen funcionalidades para hacer stress tests donde se carga de datos masivamente para probar la base de datos, comparadores de esquemas para comparar bases de datos y detectar diferencias entre objetos, comparadores de datos y mucho más.

Conclusiones

Como puede ver, SQL Assistant es una increíble herramienta. Esta herramienta la hemos probado en SQL Server. Sin embargo este software es aplicable a MySQL, SAP, DB2, PostgreSQL, Amazon, Teradata, IBM Netezza, MS Access, SQLite, Oracle.

Aparte de eso, el software tiene un sistema intellisense que permite escribir código T-SQL de manera rápida, efectiva y muy inteligente.

Realmente recomiendo este software.




Read More
      edit

Wednesday, March 1, 2017

Published March 01, 2017 by Anonymous with 0 comment

Software para encriptar datos de SQL Server


Introducción
SQL Server viene con la opción de cifrado de datos transparente,  sin embargo tener esta característica require tener la edición Enterprise de SQL Server, que es la edición más cara.
Existe un software especial que permite cifrar los datos de una manera mucho más simple, rápida y que no requiere ningún conocimiento técnico para proteger los datos.

Su nombre es DbDefense y usted puede descargar el software acá:

Este software permite el cifrado de datos en copia de seguridad y bloquea la vista a los esquemas y datos a cualquier nivel.

Este software cumple con los estándares de seguridad de HIPAA and HITECH, PCI Compliance

Demostración
Tome en cuenta que soy un administrador de sistema y que aún así, los datos serán cifrados.


Sin realizar el software, se pueden hacer consultas normalmente:


 Instalar DbDefence toma 2 minutos. Una vez instalado hay conectarse con el botón Connect y especificar los credenciales. En esta prueba utilizaremos la base de datos test1. Especifique una contraseña (Password) y vuelva a escribir la contraseña (Re-type) y presione el botón Encrypt para comenzar a cifrar:
Si tiene conexiones abiertas, ponga Yes para cerrarlas:

Si recibe un error de que falló la validación de la contraseña (password validation failed) y que la contraseña no cumple con las directivas de Windows, significa que tiene que crear una contraseña más compleja escribiendo letras mayúsculas, números y caracteres que no son alfanuméricos:

Si presionamos el botón charge options, podemos realizar cifrados de 128 y 256 bits.
También se pueden utilizar certificados:


Una vez cifrados los datos, al ejecutar la consulta, usted recibirá un mensaje de que el objeto es inválido. Lo considera como inexistente:

Si tratamos de ver las tablas, procedimientos o vistas, recibimos el mismo mensaje de objeto inválido;

Si deseamos exportar los datos de la tabla cifrada, tampoco será posible hacerlo:

 Si especificamos la base de datos, veremos si se puede exportar:
Como puede ver, se tiene un mensaje de error debido a que los datos están cifrados:


Si se trata de crear un reporte, podemos tratar en SSDT:


 Especifique la consulta:
Usted recibirá el error de que el objeto es inválido:

Para decriptar, presione el botón Decrypt:

Después de decriptar la base de datos, es posible ver los datos nuevamente:


Conclusiones
Como puede ver, DbDefense es una increíble herramienta. Permite encriptar rápidamente la base de datos escogidas inclusive a nivel de sysadmin. Hemos visto que no se puede acceder a los datos desde Reporting Services o tratando de exportar datos. Simplemente no se puede acceder ni a los datos, ni a los objetos. La versión es gratuita de prueba trabaja con menos de 200 MB

Esta herramienta soporta SQL Server en cualquier edición incluido SQL Server Express.

Referencias









Read More
      edit