Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MkFramework Discussion :

Aide pour mon projet


Sujet :

MkFramework

  1. #1
    Membre habitué
    Aide pour mon projet
    Bonjour,

    Je fais parti d'une cellule s'occupant de statistiques.
    Régulièrement nous sommes sollicités pour fournir des données à notre hiérarchie sous forme de documents Excel.
    A l'heure du web je dois mettre en place le système d'information de mon service dans un intranet.
    Nous avons un groupe de requêteurs qui nous mettent à disposition des données sous forme de fichier txt ou csv ou lst.
    C'est notre première source de données.
    La deuxième source de données provient des petits outils de saisies ( bases access ) que la cellule statistique a mis à leur disposition.

    Voici la structure des tables pour le service qu'on appellera PE:
    --
    -- Structure de la table `actions`
    --

    CREATE TABLE `actions` (
    `id` int(11) NOT NULL,
    `name` varchar(50) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    INSERT INTO `actions` (`id`, `name`) VALUES
    (1, 'access'),
    (2, 'deny');

    --
    -- Structure de la table `autres`
    --

    CREATE TABLE `autres` (
    `autres_id` int(11) NOT NULL,
    `autres_pj_diad` tinyint(4) DEFAULT NULL,
    `autres_lm2a` tinyint(4) DEFAULT NULL,
    `autres_destin` tinyint(4) DEFAULT NULL,
    `autres_ij_amexa` tinyint(4) DEFAULT NULL,
    `autres_indus` tinyint(4) DEFAULT NULL,
    `autres_rejet_diad` tinyint(4) DEFAULT NULL,
    `autres_solde_papier` tinyint(4) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    --
    -- Structure de la table `centre`
    --

    CREATE TABLE `centre` (
    `id` int(11) NOT NULL,
    `name` varchar(50) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    --
    -- Contenu de la table `centre`
    --

    INSERT INTO `centre` (`id`, `name`) VALUES
    (1, 'NORD'),
    (2, 'SUD');

    --
    -- Structure de la table `courrier`
    --

    CREATE TABLE `courrier` (
    `courrier_id` int(11) NOT NULL,
    `courrier_ave` tinyint(4) DEFAULT NULL,
    `courrier_sanction50` tinyint(4) DEFAULT NULL,
    `courrier_sanction100` tinyint(4) DEFAULT NULL,
    `courrier_retour` tinyint(4) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    --
    -- Structure de la table `dsij`
    --

    CREATE TABLE `dsij` (
    `dsij_id` int(11) NOT NULL,
    `dsij_auto` tinyint(4) DEFAULT NULL,
    `dsij_manuel` tinyint(4) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    --
    -- Structure de la table `echeancier`
    --

    CREATE TABLE `echeancier` (
    `echeancier_id` int(11) NOT NULL,
    `echeancier_ok` tinyint(4) DEFAULT NULL,
    `echeancier_rejet` tinyint(4) DEFAULT NULL,
    `echeancier_relance` tinyint(4) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    --
    -- Structure de la table `groupe`
    --

    CREATE TABLE `groupe` (
    `id` int(11) NOT NULL,
    `name` varchar(50) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    --
    -- Contenu de la table `groupe`
    --

    INSERT INTO `groupe` (`id`, `name`) VALUES
    (1, 'ADMIN'),
    (2, 'DIRECTEUR'),
    (3, 'PILOTE'),
    (4, 'CADRE'),
    (5, 'AGENT');

    --
    -- Structure de la table `items`
    --

    CREATE TABLE `items` (
    `id` int(11) NOT NULL,
    `name` varchar(50) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    --
    -- Structure de la table `kdc`
    --

    CREATE TABLE `kdc` (
    `kdc_id` int(11) NOT NULL,
    `kdc_paiement` tinyint(4) DEFAULT NULL,
    `kdc_rejets` tinyint(4) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    --
    -- Structure de la table `permissions`
    --

    CREATE TABLE `permissions` (
    `id` int(11) NOT NULL,
    `items_id` int(11) NOT NULL,
    `actions_id` int(11) NOT NULL,
    `groupe_id` int(11) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    --
    -- Structure de la table `pe_non_subro`
    --

    CREATE TABLE `pe_non_subro` (
    `pe_non_subro_id` int(11) NOT NULL,
    `pe_non_subro_mal` tinyint(4) DEFAULT NULL,
    `pe_non_subro_mat_pat` tinyint(4) DEFAULT NULL,
    `pe_non_subro_pamc` tinyint(4) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    --
    -- Structure de la table `pe_subro`
    --

    CREATE TABLE `pe_subro` (
    `pe_subro_id` int(11) NOT NULL,
    `pe_subro_mal` tinyint(4) DEFAULT NULL,
    `pe_subro_mat_pat` tinyint(4) DEFAULT NULL,
    `pe_subro_ij_personnel` tinyint(4) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    --
    -- Structure de la table `prn`
    --

    CREATE TABLE `prn` (
    `prn_id` int(11) NOT NULL,
    `prn_aas` tinyint(4) NOT NULL,
    `prn_pas` tinyint(4) NOT NULL,
    `prn_personnel` tinyint(4) NOT NULL,
    `prn_rejet` tinyint(4) NOT NULL,
    `prn_sigmt` tinyint(4) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    --
    -- Structure de la table `recla`
    --

    CREATE TABLE `recla` (
    `recla_id` int(11) NOT NULL,
    `recla_medialog` tinyint(4) DEFAULT NULL,
    `recla_eptica` tinyint(4) DEFAULT NULL,
    `recla_bal` tinyint(4) DEFAULT NULL,
    `recla_diad` tinyint(4) DEFAULT NULL,
    `recla_ass` tinyint(4) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    CREATE TABLE `saisir` (
    `id` int(11) NOT NULL,
    `user_id` int(11) NOT NULL,
    `saisir_date` date NOT NULL,
    `saisir_absence` double DEFAULT '0',
    `dysf_panne_info` time DEFAULT '00:00:00',
    `observations` text,
    `saisir_prn_id` int(11) NOT NULL,
    `saisir_autres_id` int(11) NOT NULL,
    `saisir_courrier_id` int(11) NOT NULL,
    `saisir_dsij_id` int(11) NOT NULL,
    `saisir_echeancier_id` int(11) NOT NULL,
    `saisir_kdc_id` int(11) NOT NULL,
    `saisir_pe_non_subro_id` int(11) NOT NULL,
    `saisir_pe_subro_id` int(11) NOT NULL,
    `saisir_recla_id` int(11) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    CREATE TABLE `users` (
    `id` int(11) NOT NULL,
    `login` varchar(50) NOT NULL,
    `password` varchar(50) NOT NULL,
    `groupe_id` int(11) NOT NULL,
    `date_arrivee` date DEFAULT NULL,
    `date_depart` date DEFAULT NULL,
    `centre_id` int(11) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    --
    -- Index pour les tables exportées
    --

    --
    -- Index pour la table `actions`
    --
    ALTER TABLE `actions`
    ADD PRIMARY KEY (`id`);

    --
    -- Index pour la table `autres`
    --
    ALTER TABLE `autres`
    ADD PRIMARY KEY (`autres_id`);

    --
    -- Index pour la table `centre`
    --
    ALTER TABLE `centre`
    ADD PRIMARY KEY (`id`);

    --
    -- Index pour la table `courrier`
    --
    ALTER TABLE `courrier`
    ADD PRIMARY KEY (`courrier_id`);

    --
    -- Index pour la table `dsij`
    --
    ALTER TABLE `dsij`
    ADD PRIMARY KEY (`dsij_id`);

    --
    -- Index pour la table `echeancier`
    --
    ALTER TABLE `echeancier`
    ADD PRIMARY KEY (`echeancier_id`);

    --
    -- Index pour la table `groupe`
    --
    ALTER TABLE `groupe`
    ADD PRIMARY KEY (`id`);

    --
    -- Index pour la table `items`
    --
    ALTER TABLE `items`
    ADD PRIMARY KEY (`id`);

    --
    -- Index pour la table `kdc`
    --
    ALTER TABLE `kdc`
    ADD PRIMARY KEY (`kdc_id`);

    --
    -- Index pour la table `permissions`
    --
    ALTER TABLE `permissions`
    ADD PRIMARY KEY (`id`);

    --
    -- Index pour la table `pe_non_subro`
    --
    ALTER TABLE `pe_non_subro`
    ADD PRIMARY KEY (`pe_non_subro_id`);

    --
    -- Index pour la table `pe_subro`
    --
    ALTER TABLE `pe_subro`
    ADD PRIMARY KEY (`pe_subro_id`);

    --
    -- Index pour la table `prn`
    --
    ALTER TABLE `prn`
    ADD PRIMARY KEY (`prn_id`);

    --
    -- Index pour la table `recla`
    --
    ALTER TABLE `recla`
    ADD PRIMARY KEY (`recla_id`);

    --
    -- Index pour la table `saisir`
    --
    ALTER TABLE `saisir`
    ADD PRIMARY KEY (`id`);

    --
    -- Index pour la table `users`
    --
    ALTER TABLE `users`
    ADD PRIMARY KEY (`id`);

    Pouvez vous me dire si la structure des tables et le schéma qui en découle est juste?

  2. #2
    Membre habitué
    Personne ??
    Personne pour un petit coup de main?

  3. #3
    Rédacteur

    Je jette un coup d'oeil ce soir et je vous dis
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  4. #4
    Rédacteur

    Je ne vois rien de flagrant
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  5. #5
    Membre habitué
    Bonjour
    Merci d'avoir pu jeter un œil sur ma question.

    Mon soucis est la modélisation de la notion "temps".
    Je m'explique.
    Dans la table "saisir" le champ suivant se répète `saisir_date` date NOT NULL selon l'utilisateur`user_id` int(11) NOT NULL.
    Ce que j'aimerais faire c'est évité cette répétition.
    Ainsi à chaque date j'aurais les données de l'ensemble des saisies des utilisateurs.
    Exemple :
    `saisir_date`=2015-06-03 (unique) pour les utilisateurs `user_id`=2 ou `user_id`=3 etc....
    Actuellement j'ai pour chaque `user_id` le champ `saisir_date` avec des dates identiques.

    Comment pourrais je le formaliser?

###raw>template_hook.ano_emploi###