Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2014, 09:51   #1
Scorpuha
Форумчанин
 
Регистрация: 10.10.2013
Сообщений: 177
По умолчанию Помогите со структуркой БД

Планируется БД, принцип: на предприятии есть работники определенных специальностей. Они ежегодно, ежеквартально, ежемесячно сдают экзамены по определенным программам обучения. Сейчас заведены в бумажном виде карточки на каждого сотрудника где ставятся отметки о сдаче экзамена. Ну и время от времени ответственный за контроль пропускает сроки. Сейчас создал три таблицы
1. Сотрудники.
2. Программы
3. Профессии
Как связать таблицы? каждый сотрудник обучен сразу по нескольким программам.
Нужно ли создать еще дну таблицу, чтобы в ней хранить сотрудника его программы и сроки?
Scorpuha вне форума Ответить с цитированием
Старый 13.01.2014, 10:42   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
Лампочка Дополнительная таблица

Цитата:
Нужно ли создать еще дну таблицу, чтобы в ней хранить сотрудника его программы и сроки?
Если сотрудник может быть обучен по нескольким программам и обязан проходить переаттестацию, то лучше сделать отдельную таблицу.
Для связи таблиц необходимо использовать первичные и внешние ключи.
Например, данная таблица может быть реализована следующим образом:
id - первичный ключ таблицы;
id_сотрудника вторичный ключ для связи с таблицей "Сотрудники" (первичный ключ Сотрудники.id);
id_программы вторичный ключ для связи с таблицей "Программы" (первичный ключ Программы.id);
Дата_сдачи_экзамена;
Дата_переаттестации.
Назначение 2 последних полей понятно из названия. Названия полей, которые я здесь привёл исключительно условны, для того более ясного понимания сути.
Названия полей в той таблице которая будет в БД, в частности возможность использования в них русского языка, зависят от используемой Вами БД и, конечно же, от Вас
Streletz вне форума Ответить с цитированием
Старый 13.01.2014, 10:53   #3
Scorpuha
Форумчанин
 
Регистрация: 10.10.2013
Сообщений: 177
По умолчанию

Спасибо, вы подтвердили мои размышления. Буду пробовать.
Scorpuha вне форума Ответить с цитированием
Старый 23.01.2014, 23:33   #4
DriveSoft
Пользователь
 
Регистрация: 08.12.2012
Сообщений: 81
По умолчанию

делал подобную базу, только для экзаменов по Охране труда и Электробезопасности.

надеюсь пригодится
http://drive-software.com/hlam/ohrana_truda.zip

скриншот
http://i.imgur.com/CgYvEoq.jpg

делалась в My Visual Database, думаю сможете под себя подогнать.
DriveSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите создать програму для роботы с файлами, пожалуйста помогите нужно очень срочно Сергей Человек Фриланс 3 06.07.2009 19:30
Помогите Помогите Пожалуйста Решить Одну Задачку в Паскале!!! VisTBacK Помощь студентам 6 19.09.2008 13:44