Amigos eu tenho algumas dúvidas a respeito da intalação do esquema de
tabelas do sapl, a primeira é a seguinte, qual o arquivo que o sapl usa
relamente para criar sua base de dados ? é o sapl.sql ? ou
db_2_schema_data.sql ? ou db_2_schema_cominnoDB.sql? . Segundo o arquivo de
intalação é o sapl.sql, mas tenho algumas dúvidas sobre: Exemplo quando
importo o banco de dados sapl, a tabela autor por exemplo aparece da
seguinte forma
CREATE TABLE `interlegis`.`autor` (
`cod_autor` int(11) NOT NULL auto_increment,
`tip_autor` tinyint(4) NOT NULL,
`cod_parlamentar` int(11) default NULL,
`cod_comissao` int(11) default NULL,
`nom_autor` varchar(50) default NULL,
`des_cargo` varchar(50) default NULL,
`cod_partido` int(11) default NULL,
`col_username` varchar(50) default NULL,
`ind_excluido` tinyint(4) NOT NULL default '0',
PRIMARY KEY (`cod_autor`),
KEY `idx_autor_parlam` (`cod_parlamentar`,`ind_excluido`,`tip_autor`),
KEY `idx_autor_comissao` (`cod_comissao`,`ind_excluido`,`tip_autor`),
KEY `tip_autor` (`tip_autor`),
FULLTEXT KEY `nom_autor` (`nom_autor`)
)
só q no aquivo de intalação sapl.sql ela está da seguinte forma:
CREATE TABLE IF NOT EXISTS autor (
cod_autor int(11) NOT NULL auto_increment,
tip_autor tinyint(4) NOT NULL default '0',
cod_parlamentar int(11) default NULL,
cod_comissao int(11) default NULL,
nom_autor varchar(50) default NULL,
des_cargo varchar(50) default NULL,
cod_partido int(11) default NULL,
col_username varchar(50) default NULL,
ind_excluido tinyint(4) NOT NULL default '0',
PRIMARY KEY (cod_autor),
FULLTEXT KEY nom_autor (nom_autor)
) TYPE=MyISAM
e no aquivo arquivo db_2_schema_data.sql: ela está de outra forma :
CREATE TABLE autor (
cod_autor INTEGER(11) NOT NULL AUTO_INCREMENT,
tip_autor TINYINT(4) NOT NULL,
cod_parlamentar INTEGER(11) NULL,
cod_comissao INTEGER(11) NULL,
nom_autor VARCHAR(50) NULL,
des_cargo VARCHAR(50) NULL,
cod_partido INTEGER(11) NULL,
col_username VARCHAR(50) NULL,
ind_excluido TINYINT(4) NOT NULL DEFAULT '0',
PRIMARY KEY(cod_autor),
FULLTEXT INDEX nom_autor(nom_autor),
INDEX idx_autor_parlam(cod_parlamentar, ind_excluido, tip_autor),
INDEX idx_autor_comissao(cod_comissao, ind_excluido, tip_autor),
FOREIGN KEY(tip_autor)
REFERENCES tipo_autor(tip_autor)
ON DELETE RESTRICT
ON UPDATE RESTRICT,
FOREIGN KEY(cod_parlamentar)
REFERENCES parlamentar(cod_parlamentar)
ON DELETE RESTRICT
ON UPDATE RESTRICT,
FOREIGN KEY(cod_comissao)
REFERENCES comissao(cod_comissao)
ON DELETE RESTRICT
ON UPDATE RESTRICT
)
Minha dúvidas são as seguintes: qual arquivo o sapl relamente usa para
criar a estrutura de tabelas do , como surgiu a chave key na tabela
importada sendo que ela não existe no aquivo de instalação sapl.sql ? queria
saber se na instalção da estrutura tem alguma dependencia q não estou
percebendo agora? pq quando importo existe chaves na tabela que não existe
no aquivo de intalação e queria confirma se realmente o sapl não usa chave
estrangeira pq tem as chaves estrangeira criada no arquivo
db_2_schema_data.sql, mas ela não existe nas tabelas realmente do saql,
resumindo queria uma clareada a respeito das chaves estrangeira e dos
indices na base de dados do sapl, e onde tudo inicia, que Deus abençoe