Создаем таблицы на сайте
Мы создаем женский сайт, и у нас все должно быть качественно. На портале должен быть не только текст с картинками, но и различные таблицы...
Вспомним определение ключа таблицы и посмотрим на пример. В качестве примера возьмем номер паспорта. Ведь не бывает так, что у двух разных людей совпадают номера паспортов.
Допустим, мы сделали это поле первичным ключом и выдали зарплату за месяц. Прошел еще месяц и пора снова выдавать зарплату. В таблице будут уже 2 записи, содержащие один и тот же номер паспорта. Уникальность потеряна. Для того чтобы этого не случилось, введем еще 1 поле. В MySQL есть специальный тип данных для таких полей- AutoIncrement. Теперь все наши записи в таблице можно легко отличить по этому ключу.
Перейдем от теории к самой что ни на есть практике. Замечу что все, что будет описано ниже, так или иначе, используется в реально действующих проектах.
Простой каталог.
Итак, заказчик просит Вас сделать простенький каталог продукции, допустим машин. У машины есть следующие характеристики: название, год выпуска, описание, фото.
Для представления структуры будущей базы данных неплохо сначала нарисовать ее на бумаге. Это поможет дать более четкое представление о том, что необходимо сделать и сократит время на исправление ошибок, если таковые возникнут. Примерная структура будет такой:
Id(autoincrement) name year description photo
Запрограммировать вывод из такой таблицы не составит большого труда. Например, можно так:
“SELECT * FROM cars WHERE photo<>’’ ORDER BY id”
Конечно, это очень упрощенный пример. Но даже он позволит выводить машины из базы данных, предварительно проверяя, есть ли у машины изображение.
Допустим теперь нам надо сделать деление в каталоге по типу машины (легковая, грузовая). Добавляем поле type, и, так как у нас возможны только 2 варианта, делаем его множеством(set (‘0’,’1’)). Пусть 0 будет соответствовать легковым авто. Изменим запрос:
“SELECT * FROM cars WHERE photo<>’’ AND type=’1’ ORDER BY id”
В результате мы должны получить все грузовые машины с фото.
Аналогичным образом можно расширять нашу таблицу, пока Вас не удовлетворит результат. Такой принцип отношения называется один к одному, то есть 1 ключу соответствует 1 запись в базе данных.
Вспомним определение ключа таблицы и посмотрим на пример. В качестве примера возьмем номер паспорта. Ведь не бывает так, что у двух разных людей совпадают номера паспортов.
Допустим, мы сделали это поле первичным ключом и выдали зарплату за месяц. Прошел еще месяц и пора снова выдавать зарплату. В таблице будут уже 2 записи, содержащие один и тот же номер паспорта. Уникальность потеряна. Для того чтобы этого не случилось, введем еще 1 поле. В MySQL есть специальный тип данных для таких полей- AutoIncrement. Теперь все наши записи в таблице можно легко отличить по этому ключу.
Перейдем от теории к самой что ни на есть практике. Замечу что все, что будет описано ниже, так или иначе, используется в реально действующих проектах.
Простой каталог.
Итак, заказчик просит Вас сделать простенький каталог продукции, допустим машин. У машины есть следующие характеристики: название, год выпуска, описание, фото.
Для представления структуры будущей базы данных неплохо сначала нарисовать ее на бумаге. Это поможет дать более четкое представление о том, что необходимо сделать и сократит время на исправление ошибок, если таковые возникнут. Примерная структура будет такой:
Id(autoincrement) name year description photo
Запрограммировать вывод из такой таблицы не составит большого труда. Например, можно так:
“SELECT * FROM cars WHERE photo<>’’ ORDER BY id”
Конечно, это очень упрощенный пример. Но даже он позволит выводить машины из базы данных, предварительно проверяя, есть ли у машины изображение.
Допустим теперь нам надо сделать деление в каталоге по типу машины (легковая, грузовая). Добавляем поле type, и, так как у нас возможны только 2 варианта, делаем его множеством(set (‘0’,’1’)). Пусть 0 будет соответствовать легковым авто. Изменим запрос:
“SELECT * FROM cars WHERE photo<>’’ AND type=’1’ ORDER BY id”
В результате мы должны получить все грузовые машины с фото.
Аналогичным образом можно расширять нашу таблицу, пока Вас не удовлетворит результат. Такой принцип отношения называется один к одному, то есть 1 ключу соответствует 1 запись в базе данных.
