PDA

Просмотр полной версии : БД для оценок студентов


Духъ
09.10.2007, 23:35
Сказали сделать сайт, где будут видны оценки всех студентов.
Я подмал фигня, взялся делать и тут же затормозил-как мне организовать бд.
Дело вот в чём- есть ФИО студента, номер группы и курса, оцеки и даты.
Я ни как не догоню как сделать базу так, что бы в поиске можно было написать предмет и получить результат всех студентов или одного студента, или ввести студента и получить его оцеки. Пробовал создавать таблицы, где имя таблицы являлось ФИО студента, тогда не получается организовать поиск по предметам.
Вот теперерь не знаю как и быть всё делаю на php+mysql

groundhog
09.10.2007, 23:43
Духъ, извините за грубость, но что-то вы тупите... Сделай вьюшку, которая будет собирать всю информацию о студентах, предметах и их оценках по этим предметам... А потом обычным Select соси из неё данные с нужными условиями в Where, данные для которого ты будешь получать из формы.

biophreak
10.10.2007, 00:06
Собственно несколько таблиц+несколько ключей....задача довольно тривиальна...
Читай доку по MySQL, в частности PRIMARY KEY, FOREIGN KEY, SELECT, условие WHERE, LIKE и про полнотекстовый поиск...с драйвером решай сам - в MyISAM хороший поиск(полнотекстовый), но беда с ключами...я бы выбрал InnoBD.
Думаю что надо так: Создаешь базу со студентами(поля - ФИО, номер студака итд итп и внешний ключ на табоицу с предметами), базу с предметами, где имя полей - сами предметы, а значения - оценки и выбирай из базы...
Что-то в духе SELECT * from tbl_marks WHRERE tbl_marks.id_predmet = tbl_students.predmet_id - выберет все предметы и оценки, а парсить уже в скрипте можно!
В общем _http://dev.mysql.com/ - отличный учебник по MySQL...