Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
public:std-3:cm1:aspect_physique:2.1.6_indexation [2016/09/01 15:19] – edauce | public:std-3:cm1:aspect_physique:2.1.6_indexation [2018/01/22 11:19] (Version actuelle) – edauce | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====2.1.6 Indexation==== | ||
+ | Pour une gestion efficace des données, il est nécessaire de pouvoir identifier chaque tuple de façon unique. | ||
+ | |||
+ | L' | ||
+ | |||
+ | On peut représenter l' | ||
+ | |||
+ | <note important> | ||
+ | * L' | ||
+ | * On parle également | ||
+ | * soient t1 et t2 deux tuples, | ||
+ | * si k(t1)=k(t2), alors t1=t2. | ||
+ | </ | ||
+ | |||
+ | <note tip> | ||
+ | L' | ||
+ | * Soit T un tableau de n lignes | ||
+ | * le numéro i<n est l'// | ||
+ | </ | ||
+ | |||
+ | {{https:// | ||
+ | |||
+ | < | ||
+ | **Autres exemples d' | ||
+ | * numéro INE (étudiants) | ||
+ | * numéro URSSAF (sécurité sociale) | ||
+ | * numéro d' | ||
+ | * numéro de compte en banque | ||
+ | * code barre | ||
+ | * etc. | ||
+ | </ | ||
+ | |||
+ | === Unicité === | ||
+ | Il est nécessaire en pratique de définir une méthode permettant d' | ||
+ | * Le gestionnaire de B.D maintient une liste triée des clés déjà utilisées. Lors de l' | ||
+ | * Dans le cas de clés à valeurs sur les entiers, il est possible d' | ||
+ | * Utilisation d'une //fonction de hachage// qui " | ||
+ | |||
+ | === Efficacité === | ||
+ | |||
+ | L' | ||
+ | |||
+ | La recherche par clé repose sur l' | ||
+ | Ainsi si k est la clé servant à la recherche, l' | ||
+ | * i=I(k) (recherche de l' | ||
+ | * t=T[i] (lecture du tuple) | ||
+ | |||
+ | La recherche repose sur le parcours d'une structure de données ordonnée contenant les couples (k1,i1),(k2,i2),...,(kN,iN). Cette structure de données doit être organisée de telle sorte que la recherche soit la plus efficace possible. Dans le cas le plus simple, il s'agit d'une liste triée sur les clés L=((k1,i1),(k2,i2),...,(kN,iN)) telle que k1<k2<...<kN, de telle sorte que la recherche s' | ||
+ | |||
+ | La clé doit en pratique tenir sur un nombre d' | ||
+ | * |k|<<|t| | ||
+ | pour que : | ||
+ | * |L|<<|T| | ||
+ | |||
+ | <note tip> | ||
+ | Une clé entière, codée sur 4 octets, permet d' | ||
+ | </ | ||
+ | |||
+ | |||
+ | __Previous__ : [[public: | ||
+ | __Up Next__ : 2.2 [[public: |