|
|
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
Разработать структуру БД , согласно приведенной диаграмме: прикреплен рисунок 1. Описание сущностей: Подразделения – представляет собой иерархическую структуру с неограниченным уровнем вложенности. Сотрудники - сведения о физических лицах. Должности – справочник должностей. Штатные единицы – связующая таблица сотрудников подразделений и должностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2014, 14:52 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
"Подразделения – представляет собой иерархическую структуру с неограниченным уровнем вложенности." - как понять? такое еще не делал Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2014, 14:55 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
Germ529"Подразделения – представляет собой иерархическую структуру с неограниченным уровнем вложенности." - как понять? такое еще не делал Так на вашей схеме это уже Вами (?) отрисовано. У каждой записи в соответствующей таблице есть ID и ссылка на родительскую запись, что в итоге порождает дерево с неограниченным ветвлением (в вашей терминологии структура с неограниченным уровнем вложенности). Т.е. будут записи вида IDParentID 102131425464 Что порождает дерево с главным узлом "1", двумя узлами "второго уровня" "2"/"3", узлом третьего уровня "4" с родителем "2" и двумя узлами четвертого уровня "5"/"6" и родителем 4. И количество уровней ничем не ограничены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2014, 16:02 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
В таблице Сотрудники должна быть ссылка на Должность, а не наоборот. Таблица Сотрудники должна хранить историю перемещения Сотрудника с должности на должность или между подразделениями. Обычно в ней есть еще поля ДатаС ДатаПо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2014, 16:12 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
П-ЛВ таблице Сотрудники должна быть ссылка на Должность, а не наоборот. Философский вопрос. Если сотрудник может совмещать несколько должностей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2014, 16:20 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинП-ЛВ таблице Сотрудники должна быть ссылка на Должность, а не наоборот. Философский вопрос. Если сотрудник может совмещать несколько должностей... Судя по связи 1-1 между штаткой и сотрудником - совмещение не предусмотрено. Не понятна задача ТС - на "диаграмме" приведена требуемая структура в первом приближении (без учета ряда существенных фактов типа дат, хранения истории и т.п.). Если задача ТСа написать скрипты для создания этих таблиц/либо "наваять" таблички в акцессе - то это не та ветка форума. Если же задача ТСа как раз расширить сущности, предусмотрев возможные кейсы - то мягко сказать задача бесконечна... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2014, 16:36 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
Sql может кто нибудь описать ? чтобы нагляднее было, в какой форме вообще примерно решать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2014, 17:04 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
Germ529, не мешало бы указать СУБД - особенности могут быть свои. для создания одной из таблиц, к примеру на Sybase ASE: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2014, 17:14 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
Microsoft SQL SERVER. да, спасибо ребята за поддержку, добавил такой код. Код который описан ниже, не совсем то что я хотел. Как создать one to many relationship? ALTER TABLE shtat ADD --CONSTRAINT YourUniqueName --for adding your own name to unique constraint UNIQUE(dolzhnost) ALTER TABLE shtat ADD --constraint yourUniqueName --uncomment for adding your own name to FK constraint FOREIGN KEY (dolzhnost) REFERENCES dolzhnost(id); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2014, 19:49 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
неужели никто не подскажет? ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2014, 00:08 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
Germ529Microsoft SQL SERVER. Да подключись Аксесом к базе (проект ADP) конструируй да рисуй что тебе нужно, есть куча и других инструментов - зачем всем мозг выносить... можно вообще макет отладить в том же акцесе от и до, а потом сделать экспорт в MS SQL.... а вообще схема изначально, мягко говоря - неудачный эскиз: 1. Обычно должности не сами по себе, а привязаны к подразделению (это штатка) в вашем случае если должность свободна, то хрен поймешь в каком подразделении вакансия... 2. + все те замечания что выше (даты С, По, приказ) По поводу по последнего вопроса (one to many): Как может быть many между двумя первичными уникальными ключами ??? Many может быть только между первичным (уникальным) и вторичным (которых дохрена одинаковых - допускаются совпадения)... Учиться... Учиться... Учиться.... Шапками забросать не получится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2014, 00:39 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
Germ529, Вот такой вариант (как точка опоры) более гибкий (готов выслушать критику...) 1. Просто Штатка - это отчет по Podrazdelenie и Doljnost. 2. Список сотрудников - это отчет по Podrazdelenie и Sotrudnik. 3. Один сотрудник может быть назначен хоть на 100 должностей (Совмещение). 4. Сотрудник одного подразделения может занимать должность другого подразделения (местная командировка). 5. Вакансии - это отчет по Podrazdelenie и Doljnost где у Doljnost нет подчинения в Shtat или нет в Shtat действующего приказа (data_s - data_po) 6. Сотрудники за штатом - это отчет по Podrazdelenie и Sotrudnik где у Sotrudnik нет подчинения в Shtat или нет в Shtat действующего приказа (data_s - data_po) .... .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2014, 01:22 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
vmag, Вдогонку макет в Акцесе 2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2014, 01:23 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
vmag, схема в топике 1 мне понятна, а от 01:23 --нет зачем вы подразделение во все таблицы затолкали директор --гл.инженер ----некие службы --зам по экономике ----некие службы --зам по производству ----под-зам по пр-1 -------цеха пр1 ---------цех 1 -----------уч1 -----------уч2 -----------уч3 ........................... ............................ ----под-зам по пр-2 -------цеха пр2 ............................ ----под-зам по пр-3 -------цеха пр3 ........................... . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2014, 03:25 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
vmag, и мне кажется, что работник может занимать несколько ячеек в штатном расписании(внутреннем или внешнем) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2014, 03:28 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
ПЕНСИОНЕРКА, директор --гл.инженер --зам по производству Это подразделение "Управление предприятием" Моя схема это vmagВот такой вариант (как точка опоры) + У ТС ни слова про службы... ПЕНСИОНЕРКАи мне кажется, что работник может занимать несколько ячеек в штатном расписании(внутреннем или внешнем) vmag3. Один сотрудник может быть назначен хоть на 100 должностей (Совмещение). 4. Сотрудник одного подразделения может занимать должность другого подразделения (местная командировка). Несмотря на то, что это только точка опоры.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2014, 08:59 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
ПЕНСИОНЕРКАзачем вы подразделение во все таблицы затолкали Не во все, а в нужные: - в должность, чтобы было понятно в каком подразделении эта должность. - в сотрудники- соответственно тоже... ЭТО ТОЛЬКО ТОЧКА ОПОРЫ ! - мало таблицы подразделений - расширяйтесь... Mikle83Если же задача ТСа как раз расширить сущности, предусмотрев возможные кейсы - то мягко сказать задача бесконечна... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2014, 09:07 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
спасибо всем, все сделал, но теперь не могу понять задачу, обьясните плиз: "Создать триггер контролирующий отсутствие циклов в иерархии подразделений" - как понять эту задачу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2014, 17:36 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
Germ529спасибо всем, все сделал, но теперь не могу понять задачу, обьясните плиз: "Создать триггер контролирующий отсутствие циклов в иерархии подразделений" - как понять эту задачу? Ну а теперь дуй обратно на форум "Microsoft SQL Server" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2014, 19:26 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
Germ529"Создать триггер контролирующий отсутствие циклов в иерархии подразделений" - как понять эту задачу? Кстати о птичках.... у вас (при чем не важно по какому пути вы пошли: по своему или по моему) нет иерархии подразделений, у вас тупо есть одна таблица Подразделения и всё.... Если вы хотите иерархию и бешенных циклов в иерархии, с которыми вам нужно будет бороться, то добавьте в Таблицу Подразделения еще одно поле типа "Код_Иерархии" и тогда: 1/Управление/0 - ноль, значит никому не подчиняется... 2/Первый отдел/1 - один, значит подчиняется Управлению.... 3/Второй Отдел/1 - один, значит тоже подчиняется Управлению.... 4/Автотранспортная Служба/2 - два, значит подчиняется Первому отделу... Бла... Бла... Бла..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2014, 20:41 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
vmag, то есть нужно создать такой триггер который будет контролировать повтор значении, например в "Код_Иерархии" если цикл повторяется (значения) то нужно его контролировать верно? тогда parent мне зачем? запутался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2014, 23:47 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
Germ529то есть нужно создать такой триггер который будет контролировать повтор значении Я же говорю... идите обратно с этим на на форум "Microsoft SQL Server"... иерархия у вас уже в кармане... лично я в триггерах не бум-бум, а так как стараюсь придерживаться правила: "Дурак не тот, который чего-то не знает, а тот кто рассуждает о том, чего не знает", то помочь вам больше ни чем не могу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2014, 01:14 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
vmagПЕНСИОНЕРКАзачем вы подразделение во все таблицы затолкали Не во все, а в нужные: - в должность, чтобы было понятно в каком подразделении эта должность. - в сотрудники- соответственно тоже... Сотрудник занимает должности в подразделении 2 и подразделении 3 (вполне возможная по Вашей схеме ситуация) - что будет в ID_podr таблицы "сотрудник"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2014, 11:42 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
Кот Матроскинчто будет в ID_podr таблицы "сотрудник"? ID_podr основного подразделения по ветке Подразделение - Сотрудник ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2014, 21:58 |
|
||
|
Если можете помогите написать код
|
|||
|---|---|---|---|
|
#18+
vmag, ID_podr таблицы "сотрудник"?----этого не должно быть штатное __ид_штат __ид_подр __ид_должн __оклад __ид_сотрудник сотрудники __ид_сотрудник __фио __дата_рождения __образование .... и никакого подразделения хотя возможно наличие даты увольнения и последнего подразделения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2014, 23:52 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=28&tid=1540858]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 160ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...