Я удивляюсь, есть ли у кого-нибудь время для нормализации моей базы данных?Нужна помощь при нормализации моей базы данных
Я не знаю, нужна ли нормализация, но я хочу делать все отлично, и я не знаю, хорошо ли это или нет.
Я использовал PhpMyAdmin создать свою базу данных ...
фона: Im сделать веб-сайт объявлений. Одна категория объявлений - «автомобили». До сих пор я создал базу данных для только автомобилей, я думал, что это может быть хорошо, чтобы начать с автомобилями просто ...
Вот таблица: (только один стол)
- идентификатор (AI) (INT (7))
- area_id (VARCHAR (30))
- area_community (VARCHAR (30))
- цена (INT (9))
- год (INT (4))
- мили (INT (6))
- коробки передач (УАКСНАК (12))
- топлива (УАКСНАК (12))
- insert_date (ТШЕЗТАМР)
- poster_name (УАКСНАК (30))
- poster_email (УАКСНАК (30))
- poster_tel (УАКСНАК (20))
- poster_password (УАКСНАК (15))
- poster_zip (INT (5))
- private_or_company (INT (2))
- заголовок (VARCHAR (60))
- описание (ТЕКСТ)
- sell_or_buy (INT (2))
- nr_of_pics (INT (2))
Я буду обновлять этот пост каждый раз вам нужно больше ввода, если это случай ... Я прочитал пару статей о нормализации, я понял эту концепцию, но не знаю, как применить ее на практике.
Спасибо большое!
ОБНОВЛЕНИЕ ОК, поэтому расщепление сделки здесь ... Итак, скажем, я разделил плакат на отдельный стол. Как связать «poster_table» с первой таблицей? То есть, если пользователь нажимает на объявление, а затем объявление должно быть отображено, вдоль имени бокового плаката, даты, области и т. Д. И т. Д. Итак, должен быть способ связать их, правильно?
Да. Вы просто добавляете так называемый «внешний ключ». В таблице «плакаты» будет столбец «integer auto_increment» с именем «id», который вы укажете в качестве первичного ключа. Это даст каждой строке таблицы «плакаты» уникальное значение в этой ячейке. Затем в таблице «cars» вы получите поле «poster_id». В этом поле вы будете записывать значение ячейки «id» для строки в таблице «плакаты», к которой вы хотите привязать. –
Когда вы выбираете строку из таблицы «cars», вы можете посмотреть поле «poster_id» и выбрать соответствующую строку из таблицы «плакаты». Это можно сделать в одной инструкции SELECT с помощью JOIN. –
Оператор SELECT, вы имеете в виду php, когда я запрашиваю мою базу данных? Я начинаю получать его сейчас, пожалуйста, объясните еще ... Я получаю PK и FK, но не знаю, как указать из одного поля таблицы в другое значение полей таблицы ... – 2009-11-11 12:43:36