Se vi capita di dover progettare un piccolo database per una applicazione web o desktop e il vostro sistema operativo è Linux, potete utilizzare Ferret.
Ferret è una semplice applicazione open-source gratuito (licenza GNU/GPL) che ci permette di modellare la struttura del nostro database attraverso diagrammi Entity-Relationship, realizzabili in modo molto pratico e veloce.
Come si vede dagli screenshot riportati qui sotto, Ferret è un programma senza fronzoli, spartano ma diretto, talmente semplice che non ha neppure bisogno di un manuale utente.

Ferret: Diagramma Entity Relationship

Ferret: Table Diagram
I diagrammi creati con Ferret possono essere poi stampati o esportati in PostScript o PDF.
Un’altra funzionalità moto utile di Ferret è quella che permette di generare lo script SQL per la creazione del database modellato con i diagrammi E-R, ottimizzando il codice generato in funzione del DBMS utilizzato (MySQL, PostGresSQL, SQL92).
Ad esempio, partendo dai semplici diagrammi sopra riportati, otterremo il seguente script per creare le tabelle in un DB MySQL:
-- Automatically generated by FERRET-- Project Prova-- Using output format: mysqlCREATE TABLE Customers (userid varchar(32) NOT NULL,nome varchar(32),cognome varchar(32),indirizzo varchar(64),cap varchar(8),citta varchar(32),provincia varchar(8));ALTER TABLE Customers ADD PRIMARY KEY (userid);CREATE TABLE Items (itemid int NOT NULL,size int,price int);ALTER TABLE Items ADD PRIMARY KEY (itemid);CREATE TABLE acquisto (userid varchar(32) NOT NULL,itemid int NOT NULL,buy_date date);
ALTER TABLE acquisto ADD PRIMARY KEY (userid,itemid);ALTER TABLE acquisto ADD FOREIGN KEY (itemid) REFERENCES Items (itemid);ALTER TABLE acquisto ADD FOREIGN KEY (userid) REFERENCES Customers (userid);
Ferret è scaricabile ed installabile direttamente dai software repository di Linux, o sul sito intenet ufficiale del progetto, consultabile anche per ogni altra informazione a riguardo.