Я учитель PE, пытающийся создать базовую базу данных mySQL для наших студентов и родителей, чтобы увидеть их результаты. Я делаю чтение, и я надеюсь, что я на правильном пути!Школа бегущего клуба - mySQL Database design
Соответствуют ли эти таблицы?
CREATE TABLE IF NOT EXISTS `Students` (
`StudentID` INT NOT NULL ,
`Firstname` VARCHAR(45) NULL ,
`Surname` VARCHAR(45) NULL ,
`DOB` DATE NULL ,
`Class` VARCHAR(45) NULL ,
`Year` VARCHAR(45) NULL ,
`House` VARCHAR(45) NULL ,
PRIMARY KEY (`StudentID`))
CREATE TABLE IF NOT EXISTS `Races` (
`RunID` INT NOT NULL ,
`StudentID` VARCHAR(45) NULL ,
`Date` DATETIME NULL ,
`Distance` INT NULL ,
PRIMARY KEY (`RunID`))
Конец игры запросить следующий тип результатов: Еженедельно 10 лучших бегунов
Weekly - какой класс/дом/год Уровень имели большинство детей, посещающих и большинство километров запустить
Всего КМ в перспективе и т.д.
Любые мысли высоко оценили =)
Хотя есть несколько очевидных улучшений (сохраняя тип данных StudentId одинаковым в обеих таблицах, makign первичные ключи auo_number, возможно, имеющие дополнительную таблицу для отношения «Дом») и некоторые менее очевидные, которые являются первичными (у меня будет отдельная таблица для класса и другая таблица для членства в классе, но это не значит, что вы * имеете *) –
В таблице учеников хранится постоянная информация об ученике. Класс и год, похоже, не принадлежат. Тем не менее, хорошая шикарная школа! – Strawberry
@RowlandShaw - Я думал, что, возможно, был так (House/Class/Year и т. Д.). Было бы проблемой создание таблицы: CLASSTABLE 'ClassID' ' ClassName' – sletts02