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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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