Гость
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / База данных Компания - Работник в MS SQL 2005 / 13 сообщений из 13, страница 1 из 1
21.07.2010, 11:07
    #36751845
spv255
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных Компания - Работник в MS SQL 2005
прошу помочь новичку в проектировании БД. создать бд нелбходимо в среде Microsoft Visual Studio 2005.
задание следующего содержания:
спроектировать базу данных в MS SQL. бд должна содержать 2 связанных таблицы: Компания и Работник (одной записи из таблицы Компания может соответствовать несколько записей из Работник).

поля таблиц следует придумать, учитывая следующие ограничения:
- таблицы должны иметь поля всех часто используемых типов (string, integer, date, boolean)
- ключевое поле таблицы должно быть автоинкрементируемым.

товарищи, подскажите пожалуйста каким образом можно выполнить поставленную задачу? как реализовать автокрементируемость поля?
понимаю, что вопрос довольно простой, ну уж не ругайте сильно. я всего лишь новичок.
...
Рейтинг: 0 / 0
21.07.2010, 11:12
    #36751858
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных Компания - Работник в MS SQL 2005
вам в раздел работа наверное
...
Рейтинг: 0 / 0
21.07.2010, 11:54
    #36752005
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных Компания - Работник в MS SQL 2005
spv255,

Создавай 2 таблицы. Во второй заведи поле которое свяжи с ключом первой, т.е. rabotnik.firma=firma.id
...
Рейтинг: 0 / 0
21.07.2010, 12:05
    #36752037
spv255
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных Компания - Работник в MS SQL 2005
Злой Бобрspv255,

Создавай 2 таблицы. Во второй заведи поле которое свяжи с ключом первой, т.е. rabotnik.firma=firma.id

вот что у меня получилось в erwin.

[src][/SRC]
...
Рейтинг: 0 / 0
21.07.2010, 12:14
    #36752067
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных Компания - Работник в MS SQL 2005
spv255вот что у меня получилось в erwin.
company.company_id=employee.position если position предполагает место работы.
...
Рейтинг: 0 / 0
21.07.2010, 12:23
    #36752101
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных Компания - Работник в MS SQL 2005
spv255вот что у меня получилось в erwin.

age зависит от birth, подумайте нужно ли это поле? а если нужно, то не сделать ли его вычисляемым, а не хранимым?
...
Рейтинг: 0 / 0
21.07.2010, 14:45
    #36752593
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных Компания - Работник в MS SQL 2005
Классическая ситуация. Вакансии/штатное расписание.

Нужна третья таблица со ссылками на человека/должность/компанию. Доп.поля управляют актуальностью.
Возможно совместительство в рамках одной компании !

зы: похоже на курсач :)
...
Рейтинг: 0 / 0
21.07.2010, 15:09
    #36752718
Rin@t
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных Компания - Работник в MS SQL 2005
LSVзы: похоже на курсач :)Летом?
...
Рейтинг: 0 / 0
21.07.2010, 15:24
    #36752783
spv255
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных Компания - Работник в MS SQL 2005
LSVКлассическая ситуация. Вакансии/штатное расписание.

Нужна третья таблица со ссылками на человека/должность/компанию. Доп.поля управляют актуальностью.
Возможно совместительство в рамках одной компании !

зы: похоже на курсач :)

да, так и есть )
...
Рейтинг: 0 / 0
21.07.2010, 15:29
    #36752798
spv255
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных Компания - Работник в MS SQL 2005
LSVКлассическая ситуация. Вакансии/штатное расписание.

Нужна третья таблица со ссылками на человека/должность/компанию. Доп.поля управляют актуальностью.
Возможно совместительство в рамках одной компании !

зы: похоже на курсач :)

так ведь 3 таблица нужна только в том случае, если у нас отношение "многие ко многим"...
...
Рейтинг: 0 / 0
21.07.2010, 15:30
    #36752805
spv255
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных Компания - Работник в MS SQL 2005
Nafspv255вот что у меня получилось в erwin.

age зависит от birth, подумайте нужно ли это поле? а если нужно, то не сделать ли его вычисляемым, а не хранимым?

каким образом age можно сделать вычисляемым?
...
Рейтинг: 0 / 0
21.07.2010, 15:53
    #36752898
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных Компания - Работник в MS SQL 2005
Код: plaintext
age as DIFFDATE(year,birth,getdate())
...
Рейтинг: 0 / 0
21.07.2010, 16:13
    #36752952
Senya_L
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных Компания - Работник в MS SQL 2005
spv255LSVКлассическая ситуация. Вакансии/штатное расписание.

Нужна третья таблица со ссылками на человека/должность/компанию. Доп.поля управляют актуальностью.
Возможно совместительство в рамках одной компании !

зы: похоже на курсач :)

так ведь 3 таблица нужна только в том случае, если у нас отношение "многие ко многим"...Ну так и человек может занимать несколько должностей. Причем как одновременно, так и с разбегом по времени. Задача, действительно, классическая.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / База данных Компания - Работник в MS SQL 2005 / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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