Учитывая два соотношения:запрос к базе данных и индекса
Students = (St-Id, Name, Address, CourseNo, Cgpa)
Courses = (CourseN0, CourseName, Credits)
, где первичные ключи St-Id
и CourseNo
. CourseNo
in Students отношение иностранный ключ ссылки Courses
отношение.
Предположит следующие запросы часты:
Вопрос: Какие курсы (CourseNo и CourseName) изученные каждый студент?
SELECT Students.Name, Courses.CourseName, Course.CourseNO
FROM Students
INNER JOIN Courses
ON Students.CourseNo=Course.CourseNo;
Это правильный запрос, используя операцию соединения?
Это первичный индекс, потому что, конечно, номер. Можем ли мы считать это правилом, чтобы сказать, что courseNo
является основным индексом? Это также кластеризация? В чем разница между кластеризацией и основным индексом?
Вопрос: Что такое Cgpa для каждого ученика?
Ответ: Select Cgpa and name from students
кластерного индекса объясняется здесь: https://dev.mysql.com/doc/refman/5.5/en/innodb-index-types.html. Обычно это то же самое, что и первичный ключ. – Barmar