|
|
|
не понятно с количеством таблиц
|
|||
|---|---|---|---|
|
#18+
а плохо, когда связь между таблицами 1-к-1 ??? почему обычно при такой связи обе таблицы соединяют в одну?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 18:26:41 |
|
||
|
не понятно с количеством таблиц
|
|||
|---|---|---|---|
|
#18+
seeerg_23а плохо, когда связь между таблицами 1-к-1 ??? почему обычно при такой связи обе таблицы соединяют в одну??Потому что нет смысла делить данные на две таблицы и тратить потом ресурсы на соединение этих таблиц. Главное не путать связь: 1-к-1 и связь 1-к-0..1 Это абсолютно разные схемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 18:44:09 |
|
||
|
не понятно с количеством таблиц
|
|||
|---|---|---|---|
|
#18+
авторпочему обычно при такой связи обе таблицы соединяют в одну Иногда соединяют - иногда разьединяют. У меня был случай когда потребовалось табличку с уже 120-ю колонками "укрепить" ещё 15 - тью. И что вы думаете? Правильным путём было разделено в две таблички из 70 + 65 колонок в каждой. И вот там мы разделили как раз на 1-0/1. Потому как в остаток разделили необязательные колонки. Ваш случай коллега совсем другой. У Вас SQL Server 2005 - отличный инструмент по выделению данных по смысловому доступу. Почитайте поподробнее о USER-SCHEMA Separation ну вот тут или тут Может по вашей структуре и совсем табличек никаких не надо будет - если правильно разберётесь в ЭТИХ понятиях. Сама БАЗА ДАННЫХ будет разумно управлять вашими данными и доступу к ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 22:36:05 |
|
||
|
не понятно с количеством таблиц
|
|||
|---|---|---|---|
|
#18+
BelyА вы переименуйте таблицу "Менеджеры" в "Пользователи" и будет вам счастье. Давайте объясню еще понятнее. У одного администратора вообще нет доступа на вставку/изменение/удаление к таблице, где хранятся данные о том, кто чей менеджер, какие ФИО и прочие настройки. Он рулит только доступом к системе. Потому что таких систем у него десяток, все они на одном сервере, необходима прозрачная идентификация в домене и еще миллион других причин вплоть до большого объема работы, если в конторе 10000 человек и 50 филиалов. У второго администратора (а вторых, как и первых, может быть много, например, каждый отдел кадров в своем филиале может играть эту роль) задача функционального администрирования. Они имеют полномочия вносить изменения в ФИО, кто чей менеджер и т.п, но не могут рулить доступом к системе. BelyА что касается реквизитов человека, то заводить отдельную таблицу где будет только ФИО одним полем (к примеру) - считаю нецелесообразным. Опять же могут быть разные ситуации. Например, информация о субъекте может быть на нескольких языках, может необходимо хранить историю изменений, и т.п. Про "одним полем" - не в тему. BelyЯ написал "применяют оба этих подхода". Или вы с этим не согласны, что два подхода применяют? :) Применять и "делать сразу правильно, чтобы потом не было мучительно больно за бесцельно прожитые годы" - две больше разницы. С точки зрения стурктуры БД сделать сразу контроль доступа к данным отдельно от самих данных вообще не представляет проблем. Контроль доступа к "менеджерству" - это только один очень частный случай. Ничем от контроля доступа к справочнику контрагентов, номенклатуры и т.п. он по сути не отличается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 10:28:01 |
|
||
|
не понятно с количеством таблиц
|
|||
|---|---|---|---|
|
#18+
Сергей ВаскецовПрименять и "делать сразу правильно, чтобы потом не было мучительно больно за бесцельно прожитые годы" - две больше разницы.Есть и другая пословица: Стрелять из пушки по воробьям. Всегда есть условия, когда тот или иной подход окажется в выигрыше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 11:53:21 |
|
||
|
не понятно с количеством таблиц
|
|||
|---|---|---|---|
|
#18+
BelyЕсть и другая пословица: Стрелять из пушки по воробьям Они здесь неприменима, так как нельзя утверждать, что затраты на реализацию одного способа сильно больше затрат на реализацию другого способа. А случае более или менее сложной системы реализация "сразу правильно" выигрышна в разы, потому что система контроля доступа тиражируется как минимум на все справочники. BelyВсегда есть условия, когда тот или иной подход окажется в выигрыше. Не всегда. Например, в этом случае выигрыш будет только если разработчик хочет потом побыстрее уволиться, чтобы не иметь головняка и геморроя вперемешку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 12:31:39 |
|
||
|
не понятно с количеством таблиц
|
|||
|---|---|---|---|
|
#18+
Сергей ВаскецовНе всегда. Например, в этом случае выигрыш будет только если разработчик хочет потом побыстрее уволиться, чтобы не иметь головняка и геморроя вперемешку.Думать надо не только о своем текущем месте, но и уметь абстрагироваться. Вот вам пример. Система управления подъездной дверью в жилом доме. Основная и единственная задача на ближайшие 10 лет - логирование проходов, предоставление прав прохода по магнитной карте. Следуя вашей логике - необходимо как минимум AD к этому комплексу прикрутить. Далее объединить все дома в городе в одну систему контроля проходов, раздача прав жителям города проходить/не проходить в определенный подъезд в городе. А зачем это надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 13:35:03 |
|
||
|
не понятно с количеством таблиц
|
|||
|---|---|---|---|
|
#18+
BelyВот вам пример. Система управления подъездной дверью в жилом доме. Мы находимся в "Проектирование БД". К чему эти неуместные примеры? Впрочем, если Вы хотите прикрутить к двери БД, тогда надо в нее складывать и заказы на изготовление новых магнитных карт взамен утерянных, и ввод новых пользователей со всеми вытекающими последствиями. Новый пользователь - все проверки - квалифицированный оператор. Заказ на еще один ключ - берем студентку с урезанными полномочиями. Также ничто не мешает одной конторе обслуживать несколько домов, а пользователю такой системы ходить в несколько подъездов по одной карте . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 14:22:28 |
|
||
|
не понятно с количеством таблиц
|
|||
|---|---|---|---|
|
#18+
Сергей ВаскецовМы находимся в "Проектирование БД". К чему эти неуместные примеры?Если вы считает, что сейчас системы СКД (системы контроля доступа) не работают с базами - то это не так. (Есть и автономные - это да) Сергей ВаскецовВпрочем, если Вы хотите прикрутить к двери БД, тогда надо в нее складывать и заказы на изготовление новых магнитных карт взамен утерянных, и ввод новых пользователей со всеми вытекающими последствиями. Новый пользователь - все проверки - квалифицированный оператор. Заказ на еще один ключ - берем студентку с урезанными полномочиями. Также ничто не мешает одной конторе обслуживать несколько домов, а пользователю такой системы ходить в несколько подъездов по одной карте .У.... вот имено это я и называю "перебор". 90% функционала описанного вами - просто не будет востребовано никогда и никем, а значит время потраченное на его разработку - было бессмысленное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 15:52:44 |
|
||
|
не понятно с количеством таблиц
|
|||
|---|---|---|---|
|
#18+
Bely90% функционала описанного вами - просто не будет востребовано никогда и никем, а значит время потраченное на его разработку - было бессмысленное. Если речь о студенческой самописке - очень даже может быть. Но если контора занимается системами контроля доступа и работает не только с "бюджетными" пятиэтажками, но и элиткой и предприятиями - Вы не правы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 15:55:44 |
|
||
|
не понятно с количеством таблиц
|
|||
|---|---|---|---|
|
#18+
Сергей ВаскецовВы не правы.Считайте что я не прав, ваше дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 15:57:56 |
|
||
|
не понятно с количеством таблиц
|
|||
|---|---|---|---|
|
#18+
BelyСергей ВаскецовВы не правы.Считайте что я не прав, ваше дело. При чем тут мое или не мое дело? Вы в качестве аргумента, судя по всему, предлагаете простейшую систему, где вообще нет никакого разграничения прав доступа. Ведь в Вашем примере права доступа относятся не к БД, а БД используется для хранения прав доступа. А раз так, то совершенно не важно, как НЕ делать разграничение прав доступа, можно его НЕ делать универсально и отдельно от данных, можно его НЕ делать по месту и вместе с данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 16:17:03 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35662814&tid=1543559]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
172ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 489ms |

| 0 / 0 |
