powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Построение БД
7 сообщений из 7, страница 1 из 1
Построение БД
    #39460414
Suslicest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Я разрабатываю сайт и у меня возникла необходимость в разработке бд.
Скажу так я нашел похожий пример уже работающего варианта(это обычная доска вакансий), поэтому будет понятно.

1.Есть города
2.Есть категории которые будут в каждом городе
3.Вакансии

Город->Категория->Вакансии

я примерно так это сделал

таблица категории
таблица вакансии
и таблица вакансии с cat_id и city_id

и все вывожу таким запросом

SELECT vac_name FROM `vac` INNER JOIN cat city ON vac.cat_id = 1 AND vac.city_id = 1

Так как я не программист, а верстальщик я понял, что лучше в начале спросить совета у профи. Разобраться, как делать правильно, а уже потом делать.
Подскажите мой вариант норм или нет?
...
Рейтинг: 0 / 0
Построение БД
    #39460496
kaldorey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Suslicest,

В первом приближении нормально.
Только "Город->Вакансии<-Категория" судя по запросу.
Ну и сам запрос подкрутить, чтобы работал.
Ну и по тексту непонятно - то ли ошибки это, то ли опечатки, что в запросе, что в тексте
...
Рейтинг: 0 / 0
Построение БД
    #39460499
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
SELECT vac_name FROM vac WHERE city_id = 1 and cat_id in(1, 2, 3)

вы же перед выборкой вакансий уже знаете город и категории
...
Рейтинг: 0 / 0
Построение БД
    #39460518
kaldorey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дедушка,

Это если на веб-сервере кэшируются ID категорий и городов, иначе полностью связку придется пилить
...
Рейтинг: 0 / 0
Построение БД
    #39460539
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Suslicest,
Если у Вас категории уникальны для каждого города (так, как Вы написали, Город->Категория->Вакансии), то категория однозначно определяет город и в Вакансиях сity_id не нужен.
Но более вероятно, что категории независимы от города - так как написал kaldorey , Город->Вакансии<-Категория. Тогда да, Ваша схема с сity_id и cat_id в Вакансиях нормальная.
Ну и запрос, конечно, совсем кривой :) Смотрите лучше на запрос Дедушки.
...
Рейтинг: 0 / 0
Построение БД
    #39461269
Suslicest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо,проанализирую запрос который посоветовали.
...
Рейтинг: 0 / 0
Построение БД
    #39461271
Suslicest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот МатроскинSuslicest,
Если у Вас категории уникальны для каждого города (так, как Вы написали, Город->Категория->Вакансии), то категория однозначно определяет город и в Вакансиях сity_id не нужен.
Но более вероятно, что категории независимы от города - так как написал kaldorey , Город->Вакансии<-Категория. Тогда да, Ваша схема с сity_id и cat_id в Вакансиях нормальная.
Ну и запрос, конечно, совсем кривой :) Смотрите лучше на запрос Дедушки.
В каждом городе может быть категория, например Спб->Информационные технологии-> архитектор бд, вместо Cпб может быть любой город *->Информационные технологии-> архитектор бд я так это вижу.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Построение БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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