ความแตกต่างระหว่างตัวดัชนีหลักและตัวดัชนีรอง

โครงสร้างของตัวดัชนีหลักและดัชนีรองมีโครงสร้างคล้ายกับคีย์หลักและคีย์รอง โครงสร้างของดัชนีมีความสัมพันธ์กันกับคีย์ที่ใช้ในการค้นหา แฟ้มข้อมูลที่ประกอบไปด้วยระเบียนเชิงตรรกเรียกว่าแฟ้มข้อมูล ส่วนแฟ้มข้อมูลที่ประกอบไปด้วยระเบียนดัชนีเรียกว่าแฟ้มดัชนี (index file)

ดัชนีหลัก คือดัชนีที่มีค่าไม่ซ้ำกันในแฟ้มข้อมูลเดียวกันและเป็นตัวเดียวกับคีย์หลักในแฟ้มข้อมูลทีมีการเรียงลำดับ สามารถจำแนกระเบียนได้ เช่น รหัสนักศึกษา รหัสสินค้า เรามักนิยมใช้เรียงตามดัชนีหลักเพื่อความสะดวกในการค้นหา และการเข้าถึงระเบียนที่ต้องการได้อย่างรวดเร็ว

ดัชนีรอง คือดัชนีที่เป็นคนละตัวกับคีย์หลักและอาจมีค่าซ้ำกันได้ในแฟ้มข้อมูลเดียวกัน ใช้สำหรับแบ่งกลุ่ม (classify) ซึ่งอาจจะเรียกว่าดัชนีกลุ่ม (cluster index)