DiaSQL generando esquema SQL apartir de un diagrama DIA

DiaSQL Dump es un plugin para el DIA que desarrolle en python bajo licencia GPLv3, que te permite crear un archivos en sintaxis SQL a partir de tu diagramas de base de datos.

Actualmente se encuentra en versión Beta pero ya es completamente funcional,  puedes obtener una copia y el código desde:

DiaSQL Dump nos ayuda a generar archivos con código SQL a partir de tus diagramas de base de datos desarrollados con la herramienta DIA, generando con esto una congruencia entre el modelado de tu base de datos con su definición en SQL, de esta forma si deseas generar algún cambio en el esquema de la base de datos basta con editar el diagrama.

Ejemplo

Previamente debes tener instalado el programa DIA, esto en ubuntu o debian linux lo puedes hacer con la siguiente instrucción.

sudo apt-get install -y dia

La siguiente figura muestra el diseño de un diagrama de base de datos en DIA.

ejemplo diagrama DIA definición de una tabla.

ejemplo diagrama DIA definición de una tabla.

De la figura se puede apreciar que la tabla Personas tiene las siguientes campos:

  • id: int(11), clave primaria, no puede ser nulo.
  • rfc: varchar(20), clave única, no puede ser nulo.
  • nombre: varchar(50), NO es clave, puede ser nulo.

Una ves que realizamos el diagrama nos vamos a archivo y del damos exportar seleccionamos al opción SQL Dump(*.sql) como se muestra en la siguiente imagen:

exportando volcado SQL del diagrama DIA

exportando volcado SQL del diagrama DIA

O bien desde linea de comando con la siguiente sentencia.

#h4x0r mode
dia  -e  ejemplo1.sql   ejemplo1.dia

Donde ejemplo1.dia es nuestro diagrama dia y ejemplos.sql es el archivo que queremos exportar(-e).

El cogido SQL generado por DiaSQL Dump para este ejemplo es:

-- Created by DiaSql-Dump Version 0.01(Beta)
-- Filename: ejemplo1.sql
-- Created: 2010-08-13

-- Personas --
CREATE TABLE IF NOT EXISTS `Personas` (
	`id` int(11) PRIMARY KEY NOT NULL UNIQUE AUTO_INCREMENT,
	`rfc` varchar(20) NOT NULL UNIQUE,
	`nombre` varchar(50)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- End SQL-Dump

Nota: esto es solo parte de la documentación que espero levantar próximamente.

Anuncios

Comparación reproductores de Música Banshee Rhythbox y Amarok

En Linux existen muchos programas para la reproductor de audio y pero en lo personal mis reproductores multimedia favoritos por su capacidad de administrar todos tus archivos de audio son: Rhythmbox, Amarok y el Banshee. Haciendo una analogía estos programas son más o menos al estilo Itunes no podríamos compararlos con Windows Media Player© ya que este ultimo programa es de inferior calidad.

Ventana Principal Amarok

Ventana Principal Amarok

Ventana Principal Banshee

Ventana Principal Banshee

Ventana Principal Rhythmbox

Ventana Principal Rhythmbox

Analizaremos cada uno de estos reproductores, realmente entre el Rhythmbox, Amarok y el Banshee existe poca diferencia pues los 3 son muy buenos proyectos, pero en lo personal yo prefiero el Banshee ya que tiene mejor capacidad de administrar nuestra musica almacenando en un Base de Datos la información de cada de nuestros archivos dicha información la descarga de Internet como: los títulos de los tracks, las carátulas de los discos, etc… De igual forma esta información uno la puede modificar o crear p.e. Le asigna una puntuación en función de un valor que tu le asignes y con esto genera nuestra categoría “Favoritos”, por otra parte se oculta fácilmente en la barra de tareas mostrando una pequeña notificación del Track a reproducir al inicio del mismo, o al pasar nuestro mouse sobre el icono de la barra también nos muestra el archivo que esta reproduciendo.

Leyenda Banshee al pasar el mouse sobre el icono

Leyenda Banshee al pasar el mouse sobre el icono

Leyenda Banshee al iniciar nuevo track

Leyenda Banshee al iniciar nuevo track

Otra de sus ventajas respecto a Rhythbox y Amarok es su capacidad de reproducción vídeos.

El Rhythbox y el Banshee funciona perfectamente en Gnome a diferencia de Amarok que esta desarrollado para funcionar sobre KDE.
Por otra parte el Amarok  y el Banshee tienen la capacidad de poder administrar sus controles por medio de la linea de comandos, aquí muestro algunos los que suelo ocupar mas seguido.

opciones Banshee:

--next
le da play al siguiente track de la lista actual.

--previous
le da play al anterior track de la lista actual.

--play
Automaticamente le da play a los tracks de la lista actual.

--pause
Detiene y Mantiene el puntero en la reproduccion actual.

--stop
Detiene y Resetea el puntero en la reproduccion actual.

--stop-when-finished
Detiene y Resetea el puntero en la reproduccion actual al terminar la cancion que se esta reproduciondo.

--set-volume=NIVEL
Le modificas el nivel de volumen donde NIVEL esta en el rango de (0-100)

--set-position=POSICION
Mueves la reproduccion del Track actual en la POSICION (segundos)

Ver ligas:

Sitio official proyecto Amarok:

http://amarok.kde.org/

Sitio official proyecto Banshee:

http://banshee-project.org/

Sitio official proyecto Rhythmbox:

http://projects.gnome.org/rhythmbox/