dsgdsgsdg
Le principe de conception du modèle des données a été de partir des classes métier déduites des cas d’utilisation pour ajouter six tables liées au composant com_accro dans la base de données Joomla et de lier la table cine_accro_critics (critiques de films) à la table cine_users de Joomla, elle-même liée à la table cine_usergroup par la table cine_u ser_usergrouo_map :
La table cine_accro_movies_ximp n’est liée à aucune autre table mais permet d’enregistrer les correspondances entre les colonnes des fichiers d’import de films incluant les noms des réalisateurs et les tables de films (cine_accro_movies) et de réalisateurs (cine_accro_directors), dans la langue choisie.
Base de données relationnelle
L’implémentation du modèle des données défini plus haut se fait par l’intermédiaire du fichier SQL d’installation install.sql, intégré par la suite dans le composant com_accro.zip et dont un extrait est fourni ci-dessous :
...
CREATE TABLE IF NOT EXISTS `cine_accro_clubs` ( `id` int(11) NOT NULL AUTO_INCREMENT, `Name` varchar(50) NOT NULL, `Street` varchar(50) NOT NULL, `City` varchar(50) NOT NULL, `Zipcode` int(5) NOT NULL, `Phone` varchar(10) NOT NULL, `Email` varchar(50) NOT NULL, `Website` varchar(50) NOT NULL, `published` tinyint(1) NOT NULL, PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
--
-- Contenu de la table `cine_accro_clubs`
--
INSERT INTO `cine_accro_clubs` (`id`, `Name`, `Street`, `City`, `Zipcode`, `Phone`, `Email`, `Website`, `published`) VALUES
(1, 'UGC ', '123 rue Quntn Prx', 'Pommeuse', 77515, '0123456712', 'ugc@gmail.com', 'ugcpommeuse.fr', 1),
(2, 'Pathe', '987 rue Mhd Dhb', 'Longueville', 77650, '0198765432', 'pathé@gmail.com', 'pathélongueville.fr', 1),
(3, 'Mégarama', 'azerty', 'uiop', 95130, '0000000000', 'azerty@azerty', 'azerty', 1);
-- --------------------------------------------------------
--
-- Contenu de la table