Questo sito utilizza cookie anche di terze parti. Per avere maggiori informazioni e per negare il tuo consenso al l'utilizzo dei cookie clicca qui. Se prosegui la navigazione acconsenti all'utilizzo dei cookie.OK
  • salta al contenuto

Documentazione openDCN

Strumenti Utente

  • Entra

Strumenti Sito

  • Ultime modifiche
  • Informativa sui cookie
Ti trovi qui: start » il_modello_generale

il_modello_generale

Questa è una vecchia versione del documento!


Modello ER generale


Il modello ER permette di capire la struttura delle tabelle che compongono gli strumenti di openDCN.

Nota:
in ogni schema vengono riportate solo le chiavi primarie e gli attributi più utili nell'identificare le relazioni tra le entità.
Di seguito al modello verranno riportati i codici SQL utilizzati per creare le tabelle all'interno del database del sistema.

Le entità evidenziate in azzurro sono quelle principali/fondamentali; quelle evidenziate in verde (con il doppio bordo) rappresentano i sottoinsiemi degli strumenti agenda, meeting, consultazione certificata, discussione informata e delle risorse.
Infine la tabella wiki_documents è evidenziata in rosso perchè rappresenta l'insieme delle tabelle ereditate dal sistema di wiki che gestisce lo stesso.



SQL delle tabelle:

TABELLE COMUNI A PIU' SCHEMI (users e geomap):

CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(255) NOT NULL default '',
`password` varchar(36) NOT NULL default '',
`first_name` varchar(255) default '',
`last_name` varchar(255) default '',
`email` varchar(255) NOT NULL default '',
`showemail` tinyint(1) NOT NULL default '0',
`admin` tinyint(1) NOT NULL default '0',
`active` tinyint(1) NOT NULL default '0',
`created` datetime default NULL,
`modified` datetime default NULL,
PRIMARY KEY  (`id`),
UNIQUE KEY `username` (`username`),
UNIQUE KEY `email` (`email`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `geomap` (
`id` int(10) unsigned NOT NULL auto_increment,
`label` mediumtext collate utf8_unicode_ci,
`boundingBox` geometry NOT NULL,
`owner` mediumtext collate utf8_unicode_ci NOT NULL,
`owner_id` int(11) NOT NULL,
`maptype` mediumtext collate utf8_unicode_ci NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

—-

CREATE TABLE IF NOT EXISTS `groups_users` (
`group_id` int(10) unsigned NOT NULL default '0',
`user_id` int(10) unsigned NOT NULL default '0',
PRIMARY KEY  (`group_id`,`user_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;


CREATE TABLE IF NOT EXISTS `groups` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(45) collate latin1_general_ci NOT NULL default '',
`description` text collate latin1_general_ci NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;


CREATE TABLE IF NOT EXISTS `rating` (
`id` int(11) NOT NULL auto_increment,
`owner` varchar(255) NOT NULL,
`owner_id` int(11) NOT NULL,
`agreement` int(11) default NULL,
`relevance` int(11) default NULL,
`user_id` int(11) NOT NULL,
`anonymous_id` int(11) NOT NULL,
`created` datetime NOT NULL,
`modified` datetime NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `blocksets` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(64) NOT NULL default '',
`description` text character set latin1 collate latin1_general_ci NOT NULL,
`template` varchar(32) NOT NULL default '',
PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `paths` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '',
`blockset_id` int(10) unsigned NOT NULL default '0',
PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `blocksets_blocks` (
`blockset_id` int(10) unsigned NOT NULL auto_increment,
`area` varchar(32) NOT NULL default '',
`weight` smallint(5) unsigned NOT NULL default '0',
`block_id` int(10) unsigned NOT NULL default '0',
PRIMARY KEY  USING BTREE (`blockset_id`,`block_id`,`area`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `blocks` (
`id` int(10) unsigned NOT NULL auto_increment,
`title` varchar(64) NOT NULL default '',
`description` text character set latin1 collate latin1_general_ci NOT NULL,
`owner` varchar(64) NOT NULL default '',
`content_type` varchar(64) NOT NULL default '0',
`content_id` int(10) unsigned NOT NULL default '0',
PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `roles` (
`id` int(10) unsigned NOT NULL auto_increment,
`owner` varchar(255) NOT NULL,
`object` varchar(255) NOT NULL,
`role` varchar(255) NOT NULL,
`type` varchar(255) NOT NULL,
`type_id` int(10) unsigned NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `menu` (
`id` int(11) NOT NULL auto_increment,
`parent` int(11) NOT NULL default '0',
`left` int(11) NOT NULL default '0',
`right` int(11) NOT NULL default '0',
`title` varchar(64) default NULL,
`link` varchar(255) default NULL,
`owner` varchar(64) default NULL,
PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;


CREATE TABLE IF NOT EXISTS `permissions` (
`id` int(10) unsigned NOT NULL auto_increment,
`owner` varchar(45) NOT NULL default '',
`subject` varchar(45) NOT NULL default '',
`action` varchar(45) NOT NULL default '',
`object` varchar(45) NOT NULL default '',
`weight` smallint(5) unsigned NOT NULL default '0',
`grant` tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `contents` (
`id` int(11) NOT NULL auto_increment,
`title` text,
`content` text,
`visible` tinyint(4) NOT NULL default '0',
`enable_html` tinyint(4) NOT NULL default '0',
`strip_tags` tinyint(4) NOT NULL default '1',
PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `wiki_documents` (
`id` int(10) unsigned NOT NULL auto_increment,
`title` varchar(255) NOT NULL,
`status` tinyint(3) unsigned NOT NULL,
`tool` varchar(45) NOT NULL,
`tool_id` int(10) unsigned NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `subscribers` (
`id` int(10) unsigned NOT NULL auto_increment,
`owner` text NOT NULL,
`subject` text NOT NULL,
`action` text NOT NULL,
`owner_id` text NOT NULL,
`object` text NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `logs` (
`id` int(10) unsigned NOT NULL auto_increment,
`owner` varchar(45) NOT NULL,
`subject` varchar(255) NOT NULL,
`action` varchar(255) NOT NULL,
`object` varchar(255) NOT NULL,
`path` varchar(255) NOT NULL,
`created` datetime NOT NULL,
`message` text NOT NULL,
`type` varchar(45) NOT NULL,
`ip` varchar(45) NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `texts` (
`id` int(11) NOT NULL auto_increment,
`name` text NOT NULL,
`text` text NOT NULL,
`date_creation` datetime NOT NULL,
`date_modified` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`language` varchar(3) NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `tokens` (
`id` int(11) NOT NULL auto_increment,
`token` char(32) character set utf8 collate utf8_unicode_ci NOT NULL,
`user_id` int(11) NOT NULL,
`expiration` int(10) unsigned NOT NULL,
`created` datetime NOT NULL,
`modified` datetime NOT NULL,
PRIMARY KEY  (`id`),
UNIQUE KEY `user_id` (`user_id`),
UNIQUE KEY `token` (`token`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `variables` (
`id` int(10) unsigned NOT NULL auto_increment,
`owner` varchar(45) NOT NULL,
`name` varchar(255) NOT NULL,
`value` text NOT NULL,
`type` varchar(45) NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;





indietro - avanti

il_modello_generale.1281004624.txt.gz · Ultima modifica: 05/06/2013 17:08 (modifica esterna)

Strumenti Pagina

  • Mostra sorgente
  • Revisioni precedenti
  • Puntano qui
  • Torna su
Ad eccezione da dove è diversamente indicato, il contenuto di questo wiki è soggetto alla seguente licenza: CC Attribution-Noncommercial-Share Alike 3.0 Unported
CC Attribution-Noncommercial-Share Alike 3.0 Unported Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki