Por enquanto estamos a recolher a informação para 3 tabelas:
- MP
- Caucus
- Facts
Dados base dos deputados. o campo occupation, considerando que por vezes pode incluir mais do que uma profissão não deverá ser usado, preferindo o valor calculado que existe na tabela facts
CREATE TABLE IF NOT EXISTS `MP` (
`ID` int(11) NOT NULL auto_increment,
`MPID` int(11) NOT NULL,
`Name` varchar(255) collate latin1_general_ci NOT NULL,
`DateOfBirth` varchar(50) collate latin1_general_ci NOT NULL,
`Occupation` varchar(255) collate latin1_general_ci default NULL,
`CreatedOn` datetime NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=15703 ;
Dados base das legislaturas. é simplesmente a copia da tabela html com a indicação de todas as legislaturas em que um deputado participou e mais alguma informação especifica dessa legislatura.
o campo dates tem sempre a indicação do periodo de vigencia da legislatura
os campos hasActivity e hasRegistoInteresses podem servir para posteriormente saber quais os deputados que têm essa informação para a ir buscar
CREATE TABLE IF NOT EXISTS `Caucus` (
`ID` int(11) NOT NULL auto_increment,
`MPID` int(11) NOT NULL,
`CaucusID` varchar(10) collate latin1_general_ci default NULL,
`Dates` varchar(250) collate latin1_general_ci default NULL,
`Constituency` varchar(255) collate latin1_general_ci default NULL,
`Party` varchar(255) collate latin1_general_ci default NULL,
`HasActivity` bit(1) NOT NULL,
`HasRegistoInteresses` bit(1) NOT NULL,
`CreatedOn` datetime NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=13590 ;
Atributos dos Deputados. Como se resume essencialmente a um par nome, valor achei que seria suficiente por agora ter uma estrutura deste género
CREATE TABLE IF NOT EXISTS `Facts` (
`ID` int(11) NOT NULL auto_increment,
`MPID` int(11) NOT NULL,
`FactType` varchar(50) collate latin1_general_ci NOT NULL,
`Value` varchar(500) collate latin1_general_ci NOT NULL,
`CreatedOn` datetime NOT NULL,
PRIMARY KEY (`ID`),
KEY `FactType` (`FactType`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=23342 ;
Facts