0 / 0 / 0
Регистрация: 10.09.2020
Сообщений: 13
|
|
1 | |
Логическая модель БД портала недвижимости14.05.2023, 17:38. Показов 1140. Ответов 5
Метки проектирование бд (Все метки)
Логическая модель базы данных для портала недвижимости по типу Циана
1. Есть два типа недвижимости: Жилая и Коммерческая. Но атрибуты у них немного отличаются. Во втором случае это две разные таблицы с дублирующимися данными. В первом "объявление" это отдельная сущность, с ссылкой на либо жилую, либо коммерческую, т.е. одно из полей будет пусто (тем более есть атрибут "Категория объекта" с указанием типа). Насколько это допустимо или недопустимо вовсе? Как поступают в таких случаях? 2. Немного не понимаю когда нужно выносить атрибут в отдельную таблицу? Например "Тип сделки", может принимать только продажа/аренда, но обычно это хранится в отдельной таблице и используется как внешний ключ. И если есть какие-то серьезные недопущения прошу указать P.s. Прошу не пинать, если все совсем плохо
0
|
14.05.2023, 17:38 | |
Ответы с готовыми решениями:
5
Скрипт портала недвижимости. Логическая модель БД Логическая модель Логическая модель БД |
9113 / 6063 / 591
Регистрация: 27.03.2013
Сообщений: 19,888
|
|
14.05.2023, 19:20 | 2 |
Alxxxxnr1, По сути, тут нужно всего 2 таблицы фактов
1 Объекты 2 Характеристики (Подчиненная) и минимум 1 табл. Справочник 3 ТипыХарактеристик. Можно еще несколько справочников по Адресам, типа: Регионы РайоныРегионов НасПункты РайоныНасПунктов Улицы ... Метро всякие. Визуально может выглядеть примерно так. В характеристиках описать любое количество Типов характеристик со значениями. В зависимости от специфики еще десяток таблиц мохно нагородить, типа Контрагенты Телефоны и т.п. ...
1
|
57 / 24 / 9
Регистрация: 01.07.2016
Сообщений: 140
|
|
15.05.2023, 15:06 | 3 |
Сообщение было отмечено Alxxxxnr1 как решение
Решение
Это допустимо настолько, насколько Ваша модель не противоречит предметной области.
Мы не знаем, что у вас там может происходить с недвижимостью, поэтому точно Вам вряд ли кто-то ответит. Более того, заказчик сам часто не знает, что у них там может происходить. Часто новые обстоятельства выясняются в процессе реализации проекта или в процессе его эксплуатации, и из-за этого в модели приходится что-то менять. Кто как. Сколько людей, столько решений. Когда без этого будет неудобно. А удобство дело субъективное и зависит от того, какой функционал нужно будет реализовывать. То есть, трудно перечислить все случаи, когда это нужно, а когда нет. Я не вижу недопущений на схемах. Думаю, оба варианта возможны. Всё дело в удобстве. Лично мне, скорее всего, было бы удобнее все объявления хранить в одной таблице с общим набором атрибутов. Но это неточно, т.к. зависит от особенностей проекта. На первый взгляд, неплохо. Не пинаю
1
|
0 / 0 / 0
Регистрация: 10.09.2020
Сообщений: 13
|
|
19.05.2023, 17:45 [ТС] | 4 |
VinniPuh, Начет справочника по Адресам
Как это хранится в БД? Регионы - РайоныРегионов - НасПункты, это просто строки атрибуты, или внешние ключи, так как я привел во вложении? Если внешние ключи, как тогда ссылаться на Объект, из каждой таблицы? Или я не так понимаю..
0
|
9113 / 6063 / 591
Регистрация: 27.03.2013
Сообщений: 19,888
|
|
19.05.2023, 19:32 | 5 |
Сообщение было отмечено Alxxxxnr1 как решение
Решение
Если уж сильно заморачиваться на нормализации БД, то я как то с дури в где то делал так.
Но в зависимости от нужд, можно и так. Первая схема больше подходит например к БД, типа - Объекты ЖКХ, или там - Выборы, когда вначале вбиваются все данные по жителям и квартирам определенного Места жительства или Избирательного округа. Короче условно полный перечень. Вторая, типа как у вас БД, где Абсолютно все данные всех объектов не нужны и они добавляются по мере их нужности.
1
|
9113 / 6063 / 591
Регистрация: 27.03.2013
Сообщений: 19,888
|
|
19.05.2023, 19:47 | 6 |
Добавлю, что в первом варианте вероятность ошибок минимальна, т. к. выбрать можно только то, что введено в справочники, а по второй схеме, обозвать один и тот же например город, можно по разному.
Например: Москва Масква Массква ... Короче, на любую БД найдется парочка безграмотных и потом поиском можно искать нужное, но не найти или долго во многих вариациях написания. Моё мнение конечно не абсолютная истина, но после многих лет карпения над БД, пришел к таким выводам и стараюсь их придерживаться по возможности только так.
1
|
19.05.2023, 19:47 | |
19.05.2023, 19:47 | |
Помогаю со студенческими работами здесь
6
Логическая модель Логическая модель Информационно-логическая модель Логическая модель и её связи ПЗ. Логическая модель данных Логическая модель БД банка Логическая модель данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Проектирование и моделирование
hw_wired 28.01.2025
Введение в моделирование
Моделирование представляет собой один из фундаментальных методов научного познания, который позволяет изучать объекты и явления через создание их упрощенных аналогов. В. . .
|
Алгоритмы и исполнители
hw_wired 28.01.2025
Введение в алгоритмы
В современном мире информационных технологий алгоритмы играют основополагающую роль в решении различных задач и автоматизации процессов. Алгоритм представляет собой точную. . .
|
Хранение информации
hw_wired 28.01.2025
Введение: Роль систем хранения информации в современном мире
В современную эпоху цифровых технологий эффективное хранение информации становится одним из ключевых факторов успешного развития любой. . .
|
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации
В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
|
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии
В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
|
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации
В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
|
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику
Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
|
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику
В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
|
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера
Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
|
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды
В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
|
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике
В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
|
Информационное моделирование
hw_wired 28.01.2025
Введение в информационное моделирование
В современном мире информационное моделирование стало неотъемлемой частью научной, образовательной и профессиональной деятельности. Это мощный инструмент. . .
|