|
|
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
Меня всегда инетересовал вопрос: как отличать объекты(таблицы) от сущностей? Например, надо построить логическую и физическую модель БД. Физическую вроде просто, а вот как логическую - это для меня всегда был трудный вопрос. Ведь некоторвые таблицы не попадают в логмодель, некоторые таблицы объединяются. По какому принципу Вы проектируете логическую модель базы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2008, 16:08 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
А вы строите логическую модель на основе физической? Зря, надо наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2008, 16:53 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
yamaxim По какому принципу Вы проектируете логическую модель базы? А на кой фик она вообще нужна ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2008, 16:58 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
Вот если бы я понимал как строить логическую - то так бы и делал. А пока для меня понятнее более приземленные вещи: Сотрудник - это сотрудник со своими данными, а справочник Городов - это Код и наименование и тд. Поэтому я и хочу разобраться как строить логическую модель. А по поводу зачем она нужна - ну хотя бы для диплома - обязательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2008, 17:08 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
В таком случае почитайте лучше теорию. Ну там, что такое бизнес-анализ и зачем он нужен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2008, 17:13 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
yamaximВот если бы я понимал как строить логическую - то так бы и делал. А пока для меня понятнее более приземленные вещи: Сотрудник - это сотрудник со своими данными, а справочник Городов - это Код и наименование и тд. Поэтому я и хочу разобраться как строить логическую модель.Логическая модель - это данные с точки зрения бизнес-логики. Например, Сотрудники связаны с Договорами , в которых они учавствуют. Связь - многие ко многим. Физическая модель учитывает средства и возможности конкретной БД. Например, в распространённых СУБД связь многие ко многим не поддерживается. Поэтому делают таблицу СотрудникДоговор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2008, 17:27 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
В принципе физ. и лог. модель - это одни и те же яйца, только с разных сторон. Лог. модель в большинстве случаев один в один накладывается на физическую (за исключением быть может кросс-таблиц). Более объемно прописываются связи. Если связь "Сотрудник-Отдел" в физ. модели ты просто указываешь как один-ко-многим, то в лог. модели ты еще должен указывать с каждой стороны характер связи, например со стороны сущности Сотрудник ставим "работает в", а со стороны Отдела - "имеет в штате". Нас тоже в инсте пытали такими вещами, пробовал я этот подход потом на практике, но пришел к выводу что кроме дополнительного геммороя от лог. модели никакой пользы, вся картина прекрасно видна на физике. ИМХО конечно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2008, 17:44 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
Спасибо. Начинает прояснятся. Просто пишу диплом и запутался.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2008, 17:52 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
Обращаюсь к предыдущим ораторам. Не надо путать логическую модель БД и концептуальную. По крайней мере в терминологии современных CASE-средств проектирования БД это три разных уровня. Самый абстрактный -- концептуальная модель БД, она не привязана ни к какой модели данных и может сознательно упускать много деталей. Далее -- логическая модель БД, она привязана к определённой модели данных, но не привязана ни к какой конкретной СУБД. Физическая модель БД учитывает специфику конкретной СУБД и должна содержать полную информацию для генерации БД. Скажем, Sybase PowerDesigner предлагает схему проектирования: концептуальная модель БД -> физическая модель БД. А вот CA ERWin предлагает схему проектирования: логическая модель БД -> физическая модель БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2008, 16:15 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
yamaximкак отличать объекты(таблицы) от сущностей? имхо, иногда одна сущность может занимать несколько таблиц, связанно это с оптимизицией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 10:05 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
Для меня существуют Сущности и Процессы. Сущность это к примеру товар или контагенты, а вот процесс, это продажа. Продажа тоже может отражаться в таблицах, но в кодее ее намного больше То есть, все что объеденяет несколько сущностей это процесс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 18:11 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
Проба сил№То есть, все что объеденяет несколько сущностей это процесс. нууу, это несколько спорное утверждение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2008, 19:29 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
Goffmanнууу, это несколько спорное утверждение Можно поспорить :) Как мне когда то обьясняли на примере табуретки и пола ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2008, 10:13 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
Выкладывай, люблю аллегории :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2008, 20:09 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
Сущность это как правило множество, а объект - единица которая может входить в это множество ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2008, 20:17 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
при переводе в физмодель сущности преобразуются в таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2008, 20:22 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
автор Логическая модель - это данные с точки зрения бизнес-логики. Например, Сотрудники связаны с Договорами, в которых они учавствуют. Связь - многие ко многим. Физическая модель учитывает средства и возможности конкретной БД. Например, в распространённых СУБД связь многие ко многим не поддерживается. Поэтому делают таблицу СотрудникДоговор неверно, будет 3 таблицы и 3 сущности форма договора, договор с сотрудником, сотрудник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2008, 20:23 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
BrigadeFuhrer неверно, будет 3 таблицы и 3 сущности форма договора, договор с сотрудником, сотрудник. cущность - это прежде всего объект из бизнес-процесса, из реального мира. в реальном мире есть только две сущности - это договор(бумажка), и сотрудник(человек) подписавший эту бумажку. Что вы понимаете под сущностями "форма договора" и "договор с сотрудником"? в логической модели эти две сущности связываются отношением многие-ко-многим, т.е. один человек может подписать несколько бумажек, в то же время одна бумажка может быть подписана нескольким людьми. Третья таблица появляется уже на физическом уровне, только потому что иным способом реализовать связь M:M не получится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2008, 20:36 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
автор cущность - это прежде всего объект из бизнес-процесса, из реального мира. в реальном мире есть только две сущности - это договор(бумажка), и сотрудник(человек) подписавший эту бумажку. Что вы понимаете под сущностями "форма договора" и "договор с сотрудником"? в логической модели эти две сущности связываются отношением многие-ко-многим, т.е. один человек может подписать несколько бумажек, в то же время одна бумажка может быть подписана нескольким людьми. Третья таблица появляется уже на физическом уровне, только потому что иным способом реализовать связь M:M не получится прямотаки пародокс по Бейтсону, разберитесь, что есть "реальный мир". "Должность" - это реальный мир. Рыба договора в ворде - это реальный мир? по твоей логике - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2008, 20:50 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
BrigadeFuhrerреальный мир. Рыба договора в ворде - это реальный мир? по твоей логике - нет. Какая рыба? Где автор упоминал что ему нужна рыба? Я согласен, в мире есть много интересных и полезных вещей: рыба, птица, тапочки, деревья, целлюлозный комбинат на озере Байкал, в получают бумагу, на которой печатаются договора, которые подписывают сотрудники, но вы же не собираетесь все это втискивать в модель Автор по моему четко ограничил ее границы: сотрудники и договора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2008, 21:11 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
Goffmanв реальном мире есть только две сущности - это договор(бумажка), и сотрудник(человек) подписавший эту бумажку.А подпись человека в бумажке? С таким же успехом можно сказать, что 'реально' как раз не существуют связи M:M. Это абстракция, которую мы используем чтобы сказать, что на данном уровне рассмотрения логики событий детали не важны. Что касается авторнекоторвые таблицы не попадают в логмодель, некоторые таблицы объединяются. По какому принципу Вы проектируете логическую модель базы? ИМХО логическая модель - средство общения между участниками проекта. Например, проектировщик выясняет с клиентом чем отличаются и что общего между договорами различных видов. Логично изобразить каждый вид договора отдельной сущностью, как подтип сущности Договор; хотя и предполагается, что физически они будут лежать в одной таблице. Далее, есть тривиальные справочники типа Пол. Какой смысл демонстрировать их клиенту и выяснять особенности ведения пола сотрудников, например в кролиководстве? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2008, 11:07 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
GoffmanВыкладывай, люблю аллегории :)) Есть табуретка, которая обладает своей совокупностью свойств, которые можно описать в куче таблиц. Типа: Вес, материал, количество ножек, етс. Есть пол, обладающий тоже огромным количеством свойств. Табуретка, стоящая на полу учувствует в процессе «стояние на полу». В реляционной базе этот процесс описывается связями многие ко многим (таблица с количеством ножек с таблицей фактуры пола, етс). Количество связей зависит от необходимой детализации процесса. В общем случае все просто. Но при усложнении возникает две (основные) проблемы. 1. Садясь на табуретку, я участвую в процессе «сидения на табуретке», а взаимодействую с полом посредством процесса «табуретка». 2. Проблемы с уровнем детализации. Пол может изменить наклон (к примеру, если это пол поезда) и сев на табуретку клиент навернется. Один раз навернувшись куча проехтировщиков тратит кучу ресурсов на учет данного фактора. Я не знаю, что хужее… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2008, 12:56 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
KGP yamaximкак отличать объекты(таблицы) от сущностей? имхо, иногда одна сущность может занимать несколько таблиц, связанно это с оптимизицией . нормализацией (если мы про логическую - физическую модели) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2008, 15:39 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
BrigadeFuhrer автор Логическая модель - это данные с точки зрения бизнес-логики. Например, Сотрудники связаны с Договорами, в которых они учавствуют. Связь - многие ко многим. Физическая модель учитывает средства и возможности конкретной БД. Например, в распространённых СУБД связь многие ко многим не поддерживается. Поэтому делают таблицу СотрудникДоговор неверно, будет 3 таблицы и 3 сущности форма договора, договор с сотрудником, сотрудник. Это как раз зависит от бизнес-логики. Говоря "Сотрудники связаны с Договорами, в которых они учавствуют" я имел в виду любое участие в договоре, например: "носил на подпись" "составлял" "является стороной договора" "визировал" и т.п., т.е. все люди, которые хоть как-то то причастны к договору, у которых можно про него что-то поспрашивать. Если нужно отражать эти события как реальные сущности реального мира, то нужно делать отдельную сущность. А если не нужно и достаточно только факта участия, то в логической модели можно это описать как связь сущностей сотрудник и договор типа "многие ко многим". PS. Ну и, собственно, таблиц в этом случае получится не обязательно три. Ведь мы вправе по логической модели данных построить нереляционную физическую модель? Скажем, схему xml-документа? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2008, 16:05 |
|
||
|
Объект или Сущность???
|
|||
|---|---|---|---|
|
#18+
Ну... с "сущностями" все тут весьма субъективно. И проектирование вещь весьма субъективное. Это знаете как я б сказал. Кодирование - это наука. А программирование (читай для нас, кто бд занимается - проектирование бд) - это искусство. Кто-то так выделит сущности. Кто-то эдак. Кто-то такие связи увидит, кто-то другие. Можно уметь очень качественно перерисовывать фотографии. Это - ремесло. А рисовать картины, придумывать сюжет, наполнять смыслом - это искусство. Но граница между тем и тем - нечеткая. Размытая. А доказательство тому - количество говна которое уже напроектировано малыми и великими нормализаторами, и от которого юзеры стонут. Хорошая тема для риторики)))... присоединяйтесь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2008, 17:12 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35277973&tid=1543867]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
150ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 435ms |

| 0 / 0 |
