powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / создаю БД, посоветуйте как лучше.
12 сообщений из 12, страница 1 из 1
создаю БД, посоветуйте как лучше.
    #36579764
Фотография deniskodua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
База данных для конторы которая будет предоставлять информацию о спросе и предложении по объектам недвижимости. То есть с их помощью можно найти объект или оставить заявку для продажи/аренды своего объекта.
К объектам относятся:
квартира, дом, гараж, коттедж, земля, торговое или складское помещение, "готовый бизнес" - сам толком не понял что это значит..., возможно что-то еще.
Так же нужно хранить информацию о клиентах которых интересует спрос и клиентах которым интересно предложение.

На данный момент придумал такую модель данных, которая мне не очень нравится.
Может быть лучше не разделять объекты на "спрос" и "предложение", а хранить все в одних таблицах добавив столбец указывающий что это "спрос" или "предложение"? (Но не будет ли долгим поиск в объединенных таблицах при большом количестве записей...?)
Покритикуйте пожалуйста схему =)
...
Рейтинг: 0 / 0
создаю БД, посоветуйте как лучше.
    #36580259
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deniskodua,

почему бы вам не создать
- ObjectType (квартира, дом, гараж, коттедж, земля, торговое или складское помещение, "готовый бизнес")
- Object (тут храните собственно описание объекты предложений)
- Client (он может быть как "интересующийся спросом", так и "выставляющий предложение")
- Query (ключ, объект, клиент, признак интереса - спрос, предложение)
...
Рейтинг: 0 / 0
создаю БД, посоветуйте как лучше.
    #36580385
lazovik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилус,

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

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

если честно с начала у меня была примерно такая же, структура.
Но потом я подумал, что поиск по одной большой таблице Object будет долгим.
Хотя думаю что я ошибаюсь, потому, что какая разница... поиск все равно будет по ключам а уж потом фильтрация выбранных строк...
Буду переделывать и выложу новый вариант :)
...
Рейтинг: 0 / 0
создаю БД, посоветуйте как лучше.
    #36581777
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deniskoduaнаутилус,

если честно с начала у меня была примерно такая же, структура.
Но потом я подумал, что поиск по одной большой таблице Object будет долгим.
Хотя думаю что я ошибаюсь, потому, что какая разница... поиск все равно будет по ключам а уж потом фильтрация выбранных строк...
Буду переделывать и выложу новый вариант :)
ну а поиск по вашим таблицам быстрее... только перед этим же надо будет определиться откуда данные тянуть - вот это и будет вашим слабым звеном. )
и поиск не будет долгим, если правильные условия и индексы )
...
Рейтинг: 0 / 0
создаю БД, посоветуйте как лучше.
    #36583309
Фотография deniskodua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилус,

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

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

понятно, спасибо, можно ещё пару вопросов?
Возможно они глупые, но все же.
1) Объекты могут находиться в разных городах, потому лучше сделать отдельные таблицы "Город", "Район", Улица дабы избежать избыточности данных и в табл. "Объект" хранить всего лишь ссылки на "Город", "Район" или лучше хранить все в таблице "Объект"?

2) На каком типе данных (домене) лучше определить атрибут "Телефон" на целочисленном или символьном? Нас в институте учили, что домен должен накладывать ограничения для повышения надёжности, вот и хочу выбрать целочисленный тип, да бы нельзя было записать в телефон буквы. Но во многих примерах используют символьный тип, да и не только цифры в телефоне указывают а скобки ещё и тире.
...
Рейтинг: 0 / 0
создаю БД, посоветуйте как лучше.
    #36584040
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deniskodua,

1. лучше отдельно,
2. только символьным - например, служебный телефон уже может содержать некоторый символ (чаще решетку), который в целочисленное поле без саморучно выдуманных неочевидных правил не запишешь.
...
Рейтинг: 0 / 0
создаю БД, посоветуйте как лучше.
    #36584386
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deniskodua,

поддерживаю an0nym по п.1
а по п.2 я бы сделал отдельный справочник:
1) таблица код
2) таблица телефон (код, номер (число), добавочный номер (символьный тип))
тогда у вас будет порядок и в задании кода, и в телефонах (либо жёстко прописывать на клиенте маску ввода для этого поля, а то со временем как правило такой бардак начинается в этих телефонах, что ужас)
...
Рейтинг: 0 / 0
создаю БД, посоветуйте как лучше.
    #36586501
Фотография deniskodua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем большой спасибо!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / создаю БД, посоветуйте как лучше.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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