CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Insertion dans une table

Pseudo supprimé
Pseudo supprimé 04 décembre 2010 à 21:32:25

Bonjour,

Je me pose une question à propos des tables dans les bases de données, par exemple considérons cette table :

élève_|_devoir_|_note
02514 | 000152 | 15
02514 | 000152 | 12
02515 | 000152 | 13
02515 | 000152 | 14
02515 | 000159 | 11

C'est une table intermédiaire où l'identifiant est constitué de l'identifiant de l'élève et de celui du devoir. Elle est triée sur le numéro de l'élève.

Si j'ajoute un enregistrement au milieu, comme :
02514 | 000153 | 17

Ça donne :

02514 | 000152 | 15
02514 | 000152 | 12
02514 | 000153 | 17 :g)
02515 | 000152 | 13
02515 | 000152 | 14
02515 | 000159 | 11

Question : Comment l'ordinateur peut ajouter un enregistrement au milieu d'une liste, sachant qu'en toute logique, les informations doivent être écrite à la suite sur le disque dur ... efface-t-il toute la suite de la liste pour la réécrire ? Est-ce qu'il rajoute l'enregistrement à la fin du fichier mais avec un index ?

Merci ! :)

deepblue
deepblue
Niveau 16
05 décembre 2010 à 00:13:05

"les informations doivent être écrite à la suite sur le disque dur", ça ne veut rien dire ^^ Qui plus est, ça relève du système de fichier et aucune généralisation ne peut être faite puisque si je prends par exemple l'ext2/3/4 et ntfs (ou même fat16/32), la gestion des fichiers est très différentes. Les fichiers sont plus ou moins fragmenté et tu as des nodes qui pointent dessus (c'est pour ça qu'un déplacement de données est très rapide comparée à une copie de données car ce sont seulement les nodes qui changent).

Le 2ème problème est la gestion de données par le logiciel. C'est encore une fois non généralisable puisque mysql, oracle, postegresql et toutes les autres sgbd font le truc à leur sauce.

Enfin, je t'invite à regarde le contenu de tes bases de données directement dans les fichiers. C'est assez intéressant.

Pseudo supprimé
Pseudo supprimé 05 décembre 2010 à 12:42:15

Merci deepblue
je vais regarder :bave:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment