rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Pb structure base de données Open Office

polothentik, le mercredi 5 mars 2008 à 18:01:09
Bonjour,

Je cherche actuellement à réaliser une base de données dans le domaine du batiment sur des engins de levage. Je découvre Open Office Base et, confronté à plein de problèmes, je me pose des tas de questions quant à la justesse de mes choix de structuration, de programmation (en particulier les clé primaire)...

J'ai choisi de décrire mon problème de la manière suivante :

TABLE contructeur : CHAMPS id_constructeur / nom_constructeur / localisation_constructeur
Clé primaire sur "nom_constructeur "


TABLE deplacement : CHAMPS id_deplacement / nom_deplacement / type_materiel_deplacement
Clé primaire sur "type_materiel_deplacement"


TABLE materiel : CHAMPS id_materiel / constructeur_materiel / type_materiel / reference_materiel / capacite_materiel / date_materiel
Clé primaire sur "reference_materiel"


TABLE loueur : CHAMPS id_loueur / nom_loueur / materiel_loueur
Clé primaire sur "nom_loueur"


TABLE localisation : CHAMPS id_localisation / nom_localisation / loueur_localisation
Clé primaire sur " id_localisation "


Rq : Tous mes id-"..." sont de type INTEGER en autovalue ("oui") et tout mes champs sont en "Saisie Requise : NON"

1ère question : Est-ce que mes id-"..." sont bien utiles ??

2ème question : Pourquoi lorsque je crée ma TABLE (quelqu'elle soit) faut-il que je commence par déclarer ma clé primaire sur le champs id-"...", que j'enregistre et ensuite que je change ma clé primaire pour la fixé définitivement ??


Les relations entre mes TABLES sont structurées comme suit :

constructeur --> materiel (CHAMPS en commun : nom_constructeur / constructeur_materiel
deplacement --> materiel (CHAMPS en commun : type_materiel_deplacement / type_materiel
materiel --> loueur (CHAMPS en commun : reference_materiel / materiel_loueur
loueur --> localisation (CHAMPS en commun : nom_loueur / loueur_localisation

Idealement, l'objectif de cette base de données est de créer 3 modes d'entrée des données :
- TABLE materiel & deplacement
- TABLE constructeur (pour leur localisation et logo (ultérieurement))
- TABLE levageur & localisation

3ème question : Ai-je eu la bonne vision de ma base de données pour ce que je souhaite en faire ? Pourrait-on l'optimiser par la création ou suppression d'une TABLE ?

Lorsque je souhaite entrer un matériel en ne remplissant que les champs qui sont propres à sa TABLE, un message d'erreur m'est retourné :
"Integrity constraint violation - no parent SYS_FK_116 table: constructeur in statement [INSERT INTO "materiel" ("capacite_materiel","constructeur_materiel","reference_materiel","type_materiel") VALUES (?,?,?,?)]"


4ème question : ????????????? - Je crois que je n'ai rien compris à la programmation d'une base de données !!!!

5ème question : Même si je n'ai pas encore pu essayer, comment éviter la chose suivante : Je veux absolument créer un lien entre les TABLES materiel et constructeur pour pouvoir rechercher ultérieurement les "localisation" où je peux trouver un "matériel" chez un "constructeur". Si je complète ma TABLE matériel, celle-ci étant lié à la TABLE constructeur par le champ constructeur_materiel, une ligne incommplète va être créée dans la TABLE constructeur (donc création de ligne qui ne servent à rien) ? Autrement dit peut-on créer un lien à sens unique de recherche seule mais pas d'entrée des données (relations en cascade ??) ??


Merci d'avance énormément... beaucoup !
Configuration: Windows XP
Internet Explorer 6.0
Répondre à polothentik  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Polux31, le mercredi 5 mars 2008 à 20:56:49
bonjour,

je n'ai pas tout vraiment détaillé mais une clé primaire est un identifiant unique dans une table, c'est le plus souvent l'id ... d'autre part une base de données se modélise avant de la créer afin de définir les relations entre les tables (n.n, 1.n ou 1.1) ... avant de te lancer je te conseille de chercher de bons tutos, il en existe des tonnes sur le net. Visite le site de developpez.com.

bon courage

;o)

polux
Répondre à Polux31

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
OOo Forum, le jeudi 6 mars 2008 à 10:59:50
La clé primaire est obligatoire pour le format natif HSQL.
Répondre à OOo Forum

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
polothentik, le jeudi 6 mars 2008 à 17:36:46
Bonjour,

Tout d'abord je tiens a vous remercier de m'avoir repondu si rapidement. J'ai donc fais un saut sur le site developpez.com ou j'ai trouvé un document théorique que je califierais "d'excellent" sur les Modèles Conceptuels de Données, les Modèles Logiques de Données et les Modèles Physiques de Données : "Conception d'une base de données" par Cyril Gruau. J'ai donc mis en oeuvre cette méthode pour déterminer mon arborescence. 'apprécierais beaucoup si vous pouviez juger de la pertinence de mes choix de structuration en téléchargeant le fichier si après :

http://download-v5.streamload.com/...

Du coup, je suis un plus serein mais j'ai quelques questions :

Pourriez vous m'expliquer plus en détail la gestion des relations entre les tables sous OOo (Open Office org) pour permettre une entrée des données en cascade et permettre une modification ultérieure des données ??

D'autre part, existe t-il des outils performant pour réalisser des formulaires d'acquisition de données qui permettraient une saisie sur une page html et une saucegarde dans la base de données ??

Merci d'avance

PS : J'aurais sans doute encore plein de question encore... j'avance à tattons !
Répondre à polothentik

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Polux31, le jeudi 6 mars 2008 à 18:03:08
salut,

Je viens de jeter un oeil mais difficile sans avoir un cahier des charges de savoir si ça réponds bien aux besoins.

D'autre part certaines relations me semblent bizarres mais peut être as-tu une explication. Par exemple il y a une table Region, une table Localisation qui semble être un pays. Que représente Région ? Un continent ? si c'est le cas, il n'y a pas de blème, mais si ça représente des régions administraves, alors elle est mal placée. Si l'on fait une table ville, une table département et une table région, on aura :

Table region : Id_Region (PK), nom_region
Table departement : Id_Departement (PK), nom_Dep, Id_Region (FK)
Table ville : Id_Ville (PK), nom_ville, id_Departement (FK)

;o)
Répondre à Polux31

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 polothentik, le vendredi 7 mars 2008 à 08:32:12
salut,

En fait c'est peut-être le nom que j'ai donné à ma table qui te perturbe. C'est vrai qu'il n'est pas très bien choisi... La table "localisations" regroupe des pays et la table de "regions" ne regroupe que des régions francaises dans le cas où la France aurais été choisie.

Dis moi ton sentiment !!!

Aurais tu des indications quant à mes 2 autres questions (acquisition / modification des données en cascade) (outil performant de génération de formulaires) ?

Tcho
Répondre à polothentik
Logiciels pertinents trouvés dans les téléchargements
Télécharger Open Workbench 1.1.6Open Workbench - Open Workbench est une application libre de gestion et de planification de projet. Il s'agit d'un équivalent libre de...Catégorie: Gestion de projet
Licence: Open Source
Télécharger OpenOffice.org 2.4.1OpenOffice.org - OpenOffice est une suite bureautique complète entièrement gratuite, compatible avec la suite Microsoft Office. Elle...Catégorie: Suite bureautique
Licence: Open Source
Télécharger NeoOffice 2.2.4NeoOffice - “NeoOffice est une suite complète d'applications de bureautique pour Mac OS X, incluant un traitement de texte, un...Catégorie: Suite bureautique
Licence: Open Source
Télécharger Gnumeric 1.9.1Gnumeric - Les applications de traitement de textes existent en grand nombre sur le Web que l'on peut télécharger. Mais celles...Catégorie: Tableur
Licence: Open Source
Plus de logiciels gratuits sur « Pb structure base de données Open Office »