PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Gestion Emploi du temps d une ecole
Gestion Emploi du temps d une ecole
Débuté par AMROU, 19 jan. 2022 16:05 - 6 réponses
Membre enregistré
2 messages
Posté le 19 janvier 2022 - 16:05
Bonjour,
J'espère que vous allez bien
J'ai un problème avec la façon d'accomplir un tel travail de création de tableaux d'utilisation du temps pour différents niveaux



J'espère que quelqu'un a une idée, une méthode ou un lien qui peut m'aider.
Merci
Posté le 19 janvier 2022 - 16:33
Bonjour.

Mon analyse :
- 1 table calendrier
- 1 table de description du type de période (scolaire, vacances, grandes vacances d'été)
- 1 table période avec :
- 1 colonne identifiant le type de période
- 1 colonne donnant la date de début ou le pointeur sur la date dans la table calendrier (unique et non nulle)
- 1 colonne donnant la date de fin ou le pointeur sur la date dans la table calendrier (unique et non nulle)
- 1 table des matières enseignées
- 1 table des classes d'élèves
- 1 table des lieux
- 1 table associant lieux, temps, classe, matière et heure début et heure fin


Jackie Andrianne
jandrianneJOCKERdigit-evolution.fr*
https://digit-evolution.com


*Remplacer la chaine JOKER par le caractère qui convient
Membre enregistré
2 messages
Posté le 21 janvier 2022 - 16:10
merci infiniment
Posté le 21 janvier 2022 - 19:46
Avec plaisir, le peuple de l'école est l'avenir de notre pays.

Ci dessous , une image de la base (incomplet ou trop complet pour votre besoin) :





Ci dessous un script de création des table sous postgresql :

-- DROP SCHEMA public;

CREATE SCHEMA public AUTHORIZATION postgres;
-- public.calendrier definition

-- Drop table

-- DROP TABLE public.calendrier;

CREATE TABLE public.calendrier (
"IDCalendrier" bigserial NOT NULL,
"DateCalendrier" date NOT NULL,
"estFerie" bool NOT NULL DEFAULT false,
"NumJour" int2 NOT NULL,
"DateNumerique" int4 NOT NULL,
"DateCreation" timestamp NOT NULL,
CONSTRAINT "Calendrier_DateCalendrier_key" UNIQUE ("DateCalendrier"),
CONSTRAINT "Calendrier_DateNumerique_key" UNIQUE ("DateNumerique"),
CONSTRAINT "Calendrier_pkey" PRIMARY KEY ("IDCalendrier")
);
CREATE INDEX "WDIDX_Calendrier_DateCreation" ON public.calendrier USING btree ("DateCreation");
CREATE INDEX "WDIDX_Calendrier_NumJour" ON public.calendrier USING btree ("NumJour");
CREATE INDEX "WDIDX_Calendrier_estFerie" ON public.calendrier USING btree ("estFerie");


-- public.typeperiode definition

-- Drop table

-- DROP TABLE public.typeperiode;

CREATE TABLE public.typeperiode (
"IDTypePeriode" bigserial NOT NULL,
"Libelle" varchar(50) NOT NULL,
CONSTRAINT "TypePeriode_Libelle_key" UNIQUE ("Libelle"),
CONSTRAINT "TypePeriode_pkey" PRIMARY KEY ("IDTypePeriode")
);


-- public.matiere definition

-- Drop table

-- DROP TABLE public.matiere;

CREATE TABLE public.matiere (
idmatiere bigserial NOT NULL,
nom varchar(60) NOT NULL,
abrege varchar(10) NOT NULL,
CONSTRAINT matiere_abrege_un UNIQUE (abrege),
CONSTRAINT matiere_nom_un UNIQUE (nom),
CONSTRAINT matiere_pk PRIMARY KEY (idmatiere)
);


-- public.typeassemble definition

-- Drop table

-- DROP TABLE public.typeassemble;

CREATE TABLE public.typeassemble (
idtypeassemble bigserial NOT NULL,
libelle varchar(60) NOT NULL,
CONSTRAINT typeassemble_libelle_un UNIQUE (libelle),
CONSTRAINT typeassemble_pk PRIMARY KEY (idtypeassemble)
);


-- public.lieu definition

-- Drop table

-- DROP TABLE public.lieu;

CREATE TABLE public.lieu (
idlieu bigserial NOT NULL,
nom varchar(50) NOT NULL,
abrege varchar(10) NOT NULL,
CONSTRAINT lieu_abrege_un UNIQUE (abrege),
CONSTRAINT lieu_nom_un UNIQUE (nom),
CONSTRAINT lieu_pk PRIMARY KEY (idlieu)
);


-- public.jour definition

-- Drop table

-- DROP TABLE public.jour;

CREATE TABLE public.jour (
idjour bigserial NOT NULL,
libjour varchar(8) NOT NULL,
numjour int4 NOT NULL,
CONSTRAINT jour_libjour_un UNIQUE (libjour),
CONSTRAINT jour_numjour_un UNIQUE (numjour),
CONSTRAINT jour_pk PRIMARY KEY (idjour)
);


-- public.periode definition

-- Drop table

-- DROP TABLE public.periode;

CREATE TABLE public.periode (
"IDPeriode" bigserial NOT NULL,
"IDTypePeriode" int8 NOT NULL,
"IDANNE" int8 NOT NULL,
"IDDateDebut" int8 NOT NULL,
"IDDateFin" int8 NOT NULL,
projection bool NOT NULL DEFAULT false,
CONSTRAINT "Periode_pkey" PRIMARY KEY ("IDPeriode"),
CONSTRAINT periode_datedebut_fk FOREIGN KEY ("IDDateDebut") REFERENCES public.calendrier("IDCalendrier"),
CONSTRAINT periode_datefin_fk FOREIGN KEY ("IDDateFin") REFERENCES public.calendrier("IDCalendrier"),
CONSTRAINT periode_typeperiode_fk FOREIGN KEY ("IDTypePeriode") REFERENCES public.typeperiode("IDTypePeriode")
);
CREATE INDEX "WDIDX_Periode_IDANNE" ON public.periode USING btree ("IDANNE");
CREATE INDEX "WDIDX_Periode_IDDateDebut" ON public.periode USING btree ("IDDateDebut");
CREATE INDEX "WDIDX_Periode_IDDateFin" ON public.periode USING btree ("IDDateFin");
CREATE INDEX "WDIDX_Periode_IDTypePeriode" ON public.periode USING btree ("IDTypePeriode");
CREATE INDEX periode_projection_idx ON public.periode USING btree (projection);


-- public.assemble definition

-- Drop table

-- DROP TABLE public.assemble;

CREATE TABLE public.assemble (
idassemble bigserial NOT NULL,
nom varchar(100) NOT NULL,
abrege varchar(10) NOT NULL,
idtypeassemble int8 NOT NULL,
niveau int4 NOT NULL,
CONSTRAINT assemble_abrege_un UNIQUE (abrege),
CONSTRAINT assemble_nom_un UNIQUE (nom),
CONSTRAINT assemble_pk PRIMARY KEY (idassemble),
CONSTRAINT assemble_fk FOREIGN KEY (idtypeassemble) REFERENCES public.typeassemble(idtypeassemble)
);
CREATE INDEX assemble_idtypeassemble_idx ON public.assemble USING btree (idtypeassemble);
CREATE INDEX assemble_niveau_idx ON public.assemble USING btree (niveau);


-- public.plannning definition

-- Drop table

-- DROP TABLE public.plannning;

CREATE TABLE public.plannning (
idplannning bigserial NOT NULL,
"IDPeriode" int8 NOT NULL,
idassemble int8 NOT NULL,
idmatiere int8 NOT NULL,
idlieu int8 NOT NULL,
idjour int8 NOT NULL,
heuredebut time NOT NULL,
heurefin time NOT NULL,
CONSTRAINT plannning_pk PRIMARY KEY (idplannning),
CONSTRAINT plannning_assemble_fk FOREIGN KEY (idassemble) REFERENCES public.assemble(idassemble),
CONSTRAINT plannning_jour_fk FOREIGN KEY (idjour) REFERENCES public.jour(idjour),
CONSTRAINT plannning_lieu_fk FOREIGN KEY (idlieu) REFERENCES public.lieu(idlieu),
CONSTRAINT plannning_matiere_fk FOREIGN KEY (idmatiere) REFERENCES public.matiere(idmatiere),
CONSTRAINT plannning_periode_fk FOREIGN KEY ("IDPeriode") REFERENCES public.periode("IDPeriode")
);
CREATE INDEX plannning_heuredebut_idx ON public.plannning USING btree (heuredebut);
CREATE INDEX plannning_heurefin_idx ON public.plannning USING btree (heurefin);
CREATE INDEX plannning_idassemble_idx ON public.plannning USING btree (idassemble);
CREATE INDEX plannning_idjour_idx ON public.plannning USING btree (idjour);
CREATE INDEX plannning_idlieu_idx ON public.plannning USING btree (idlieu);
CREATE INDEX plannning_idmatiere_idx ON public.plannning USING btree (idmatiere);
CREATE INDEX plannning_idperiode_idx ON public.plannning USING btree ("IDPeriode");
Membre enregistré
333 messages
Popularité : +9 (13 votes)
Posté le 26 juin 2022 - 02:11
Bonjour
SVP Quel est le navigateur utilisé pour faire le schéma d'une BD ?
Merci
Membre enregistré
3 845 messages
Popularité : +227 (347 votes)
Posté le 26 juin 2022 - 12:38
Bonjour,
Peut tu détailler ? Un navigateur est utilisé pour lire des pages WEB pas pour développer un SGBD

--
Il y a peut être plus simple, mais, ça tourne
Posté le 26 juin 2022 - 20:07
mdr le sgbd c'est prostgres
il pouvais te répondre simplement ainsi