powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД для доски объявлений (нормальная форма)
12 сообщений из 37, страница 2 из 2
Проектирование БД для доски объявлений (нормальная форма)
    #38590965
Денисович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rockclimber,

во как))
ну я же программировании пока чайник еще тот..., но и до него доберусь скоро))
...
Рейтинг: 0 / 0
Проектирование БД для доски объявлений (нормальная форма)
    #38590968
Денисович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rockclimber,

ну ребята, я же писал, что тока осваиваю это направление. Да и многим, не тока мне, уверен будет интересно решение.
...
Рейтинг: 0 / 0
Проектирование БД для доски объявлений (нормальная форма)
    #38590969
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денисовичrockclimber,

во как))
ну я же программировании пока чайник еще тот..., но и до него доберусь скоро))Не расстраивайтесь, тут почти все отличились.
...
Рейтинг: 0 / 0
Проектирование БД для доски объявлений (нормальная форма)
    #38593156
ScarferNV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДенисовичВот такое объединение таблиц Город и Региона получается

мм.. в такой форме я ниче не нарушаю, типа 1NF, 2NF или 3NF?

Сделай такую таблицу

Regions:
ID | Region | ID_R

Где, ID_R это внешний ключ, а ID первичный.

Получается ерархия.
...
Рейтинг: 0 / 0
Проектирование БД для доски объявлений (нормальная форма)
    #38593471
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AO_MMMMasterZivпропущено...


Да

Интересная мысль!
Значит синие автомобили мы будем хранить в одной таблице, а зелёные - в другой ?

Где ты там такое увидел?
...
Рейтинг: 0 / 0
Проектирование БД для доски объявлений (нормальная форма)
    #38595736
Денисович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScarferNVДенисовичВот такое объединение таблиц Город и Региона получается

мм.. в такой форме я ниче не нарушаю, типа 1NF, 2NF или 3NF?

Сделай такую таблицу

Regions:
ID | Region | ID_R

Где, ID_R это внешний ключ, а ID первичный.

Получается ерархия.

Для ID_R же нужна еще отдельная таблица значений Городов? Тогда получается все равно две таблицы.
...
Рейтинг: 0 / 0
Проектирование БД для доски объявлений (нормальная форма)
    #38596006
ScarferNV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДенисовичДля ID_R же нужна еще отдельная таблица значений Городов? Тогда получается все равно две таблицы.
Нет, внешний ключ может идти от первичного ключа в рамках одной таблицы. С регионами этот вариант можно сделать.
Представь, что вместо таблицы с регионами у тебя таблица сотрудников какой-то фирмы и надо построить организационную структуру этой фирмы. Допустим директор имеет заместителей, заместили подчиненных и так далее.. Так вот, это все делается с помощью одной таблицы. С регионами практически тоже самое.
...
Рейтинг: 0 / 0
Проектирование БД для доски объявлений (нормальная форма)
    #38596285
Денисович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кажется я понял вас. Вот в это виде кажется в одну таблицу все вмещается
...
Рейтинг: 0 / 0
Проектирование БД для доски объявлений (нормальная форма)
    #38596542
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денисович, о да! Это ближе к истине.
Теперь посмотри, у тебя в region_name всякая каша написана: и города и районы и станции метро. Чтобы это малость систематизировать можно добавить ещё один столбец region_type, в котором будешь уточнять что обозначет текст в region_name
id region_name id_r region_type1 Москва 0 12 Ясенево 1 33 Беляево 1 34 Волгоград 0 15 Кировский 4 2
Описание region_type храним в отдельной табличке
id type_name short_name1 Город г.2 район р-н3 станция метро ст.м.
теперь в качестве области расположения можно указывать не только районы и станции метро, но и остановки общественного транспорта, в том числе и скоростного трамвая для Волгограда, пристани, прочие топонимы
то есть если внести в описание типов строку
4 остановка автобуса ост.
то в основную таблицу можно записать
6 Мамаев Курган 5
И при указании в таблице объявлений в поле region_id=6 можно получить подробное место расположение: г.Волгоград, р-н Кировксий, ост.Мамаев Курган
и что интересно, храним всю информацию в одной таблице
...
Рейтинг: 0 / 0
Проектирование БД для доски объявлений (нормальная форма)
    #38596904
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДенисовичЗдравствуйте!

Сегодня зарегистрировался в данном форуме, т.к. с недавнего времени начал разработку сайта Доска объявлений, и соответственно столкнулся с неизбежной и признаться интересной задачей - проектирование БД доски объявлений. Прогуглил куча статей про проектирование, про нормальнаые формы (1NF, 2NF, 3NF...), но оказывается самостоятельно все же сложновато. Как сказал мне один гуру, "если хочешь расти профессионально то бери задачу на 1 уровень выше того чем ты владеешь, ты же сейчас взял на 4-5 уровней выше )))"... Но тем не менее хотелось бы с Вашей помощью разобраться и спроектировать полноценную БД.

И так задача: хочу разработать структуру бд доски объявлений как на авито.ру. Что у меня сейчас есть - таблица с данными о транспортных средств. Но я не уверен что она на текущий момент в какой либо нормальной форме. В связи с чем вопрос, что или какие действия я должен сделать чтобы она пришла хотя бы в первую нормальную форму? Предполагаю тут нужно поэтапно оптимизировать таблицы, т.к. он громоздкий, думаю даже для гуру спецов по БД будет сложновато сходу привести его в третью нормальную форму...

И так прошу профи по БД, не оставаться равнодушным к моей ситуации, буду премного благодарен если внесете свой вклад. Также будут благодарны десятки людей, думаю многих заинтересует решение данной задачи..
Лучше сначала использовать М2
13577413
А уже потом переходить к "таблицам".
...
Рейтинг: 0 / 0
Проектирование БД для доски объявлений (нормальная форма)
    #38604854
Денисович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем делал делал, получилось следующее ))

прошу подправить просветленных, если где допустил ошибку
...
Рейтинг: 0 / 0
Проектирование БД для доски объявлений (нормальная форма)
    #38604856
Денисович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Остальные справочники, опциональные для справочника Справочник моделей авто
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование БД для доски объявлений (нормальная форма)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]