Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1734 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Comment créer des relations,cardinalités entre les tables en mysql??

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment créer des relations,cardinalités entre les tables en mysql??

n°315826
celinemach​o
Posté le 23-02-2003 à 14:20:36  profilanswer
 

Je suis débutante, je suis entrain de créer une BD en mysql server, je connais ACCESS mais pas mysql.
J'ai crée la BD les tables et je vous demande de me dire comment faire pour crée les relation et les cardinalité ?? est ce que on les crée dans la partie serveur ou client ??
 
une idée sur ma petite BD :
 

Code :
  1. CREATE DATABASE TeleAdmin;
  2. CREATE TABLE fich_judic (
  3.   ref_judic int(8) ,
  4.   num_act varchar(20) ,
  5.   dat_act varchar(15),
  6.   nature_act varchar(25),
  7.   num_agent varchar(25),
  8.   remarque varchar(25)
  9. );
  10. CREATE TABLE citoyen (
  11. NRN int(11),
  12. nom varchar(25),
  13. prenom varchar(25),
  14. dat_naiss date,
  15. dat_dece date
  16. );
  17. CREATE TABLE fich_transit (
  18. ref_transit varchar(25),
  19. continant varchar(25),
  20. pays varchar(25),
  21. point_frantiere varchar(25),
  22. dat_control date,
  23. );
  24. CREATE TABLE operations (
  25. ref_operation varchar(25),
  26. operation varchar(25),
  27. dat_operation date,
  28. is_ok boolean
  29. );
  30. CREATE TABLE employe (
  31. ref_employe varchar(25),
  32. nom varchar(25),
  33. prenom varchar(25),
  34. fonction varchar(25),
  35. point_amciente int(2),
  36. date_entree date,
  37. date_fin date
  38. );
  39. CREATE TABLE intermediaire (
  40. NRN int(11),
  41. ref_admin int(3)
  42. );
  43. CREATE TABLE service (
  44. ref_service int(5),
  45. service varchar(25),
  46. chef_sevice varchar(25)
  47. );
  48. CREATE TABLE admin (
  49. ref_admin int(3)
  50. );
  51. CREATE TABLE adress (
  52. ref_adress int(8),
  53. pays varchar(25),
  54. region varchar(25),
  55. ville varchar(25),
  56. commune varchar(25),
  57. code_postal int(4),
  58. rue varchar(25),
  59. num int(4),
  60. etage int(3),
  61. boite int(4)
  62. );
  63. CREATE TABLE bourgmestre (
  64. ref_bourgmestre int(5),
  65. nom varchar(25),
  66. prenom varchar(25),
  67. parti_politique varchar(25),
  68. dat_entree date,
  69. dat_sortie date
  70. );


 
Merci à tous.

mood
Publicité
Posté le 23-02-2003 à 14:20:36  profilanswer
 

n°315868
chrono
Ne m'appelez plus Dieu...
Posté le 23-02-2003 à 16:00:25  profilanswer
 

Et ??
 
Tu sais à quoi ca sert les cardinalitées? (Ne répond pas tout de suite, réfléchi un peu avant...)
 
Autrement, pour info Mysql ne gère pas l'intégrité référentielle entre les tables donc n'est pas une BDD relationnelle.
 
L'intégrité se gère dans la requete SQL (dans ton code, ton script, ton prog)..
 
Tu travailles avec quel langage de programmation?
 

n°315950
celinemach​o
Posté le 23-02-2003 à 19:00:44  profilanswer
 

cardinalité est le nombre d'occurances d'un attribut qui correspondent à une occurance d'un autre.
J'utilise mysql sous interbase de borland.
Je suis influencée par Access, et pour cela j'ai pensée que les relations se creaient en creant les tables.
Si vous connaissez un lien util pour ce, n'hésitez pas ....
merci de vos précisions....
et pardonnez moi mon imprécision.

n°315952
the real m​oins moins
Posté le 23-02-2003 à 19:02:43  profilanswer
 

CelineMacho a écrit :

cardinalité est le nombre d'occurances d'un attribut qui correspondent à une occurance d'un autre.
J'utilise mysql sous interbase de borland.
Je suis influencée par Access, et pour cela j'ai pensée que les relations se creaient en creant les tables.
Si vous connaissez un lien util pour ce, n'hésitez pas ....
merci de vos précisions....
et pardonnez moi mon imprécision.

:heink:

n°316842
jebo1
personne n'est parfait
Posté le 24-02-2003 à 20:05:13  profilanswer
 

tu connais merise ?
 
pour lier tes tables, il te faut des clés primaires et étrangères
 
je te conseille de faire un modele conceptuel de données et un modèle logique de données, ainsi tu constatera les liaisons entre tes tables  
 
ensuite pour la clé primaire c : primary key(id),
pour la clé étrangère : key(id2)
 
                                                                                                                             
     
 
     
     


---------------
la vie ne vaut rien, mais rien ne vaut la vie
n°322359
celinemach​o
Posté le 04-03-2003 à 10:39:28  profilanswer
 

Merci jebo1, je vais me documenter sur Merise et l'analyse du GBD.

n°322386
Fred999
Rabat-joie
Posté le 04-03-2003 à 11:09:44  profilanswer
 

Chrono a écrit :

Et ??
Autrement, pour info Mysql ne gère pas l'intégrité référentielle entre les tables donc n'est pas une BDD relationnelle.
L'intégrité se gère dans la requete SQL (dans ton code, ton script, ton prog)..
Tu travailles avec quel langage de programmation?


 
Les clés étrangères, ce n'est pas pour bientôt?

n°323196
nraynaud
lol
Posté le 05-03-2003 à 10:04:41  profilanswer
 

CelineMacho a écrit :

Je suis débutante, je suis entrain de créer une BD en mysql server, je connais ACCESS mais pas mysql.
J'ai crée la BD les tables et je vous demande de me dire comment faire pour crée les relation et les cardinalité ?? est ce que on les crée dans la partie serveur ou client ??
 
une idée sur ma petite BD :
 
Merci à tous.


 
Heu ça manque un peu d'indexes ça ! Un index par clef primaire et un par clef étrangère (enfin si ça existe dans le tiers-monde des bases de données) et un par colone qui possède une contrainte unique.
 
Sinon, la complexité d'un insert est polynominale.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Comment créer des relations,cardinalités entre les tables en mysql??

 

Sujets relatifs
Probleme de tables...Comment créer des relations,cardinalités entre les tables en mysql??
Comment créer des vector...Existe-t-il qqch comme EasyPHP qui marche avec PostGres ? (pas MySQL)
MySql : Alter Table ....ADD[MySQL] Peut on se connecter avec 2 bases de données en meme tps????
Plus de sujets relatifs à : Comment créer des relations,cardinalités entre les tables en mysql??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR