Маленькая (Сотрудник - Shift) Справка по базе данных SQL - PullRequest
0 голосов
/ 25 апреля 2010

Я создаю небольшую базу данных, в которой есть сотрудник, emp_shift, shift, таблицы Теперь я предполагаю, что в конце месяца можно будет рассчитать, какой сотрудник выполнил наибольшее количество смен.

Я создал создание SQL, вставил операторы для таблиц и небольшую диаграмму, чтобы объяснить, что я пытаюсь выполнить, я новичок, и это домашняя работа, которую я пытался сделать в течение последних 4 дней.

Диаграмма: http://latinunit.net/emp_shift.jpg SQL: http://latinunit.net/emp_shift.txt

Не могли бы вы, ребята, проверить это, крайний срок составляет 2 дня, и это только часть всей базы данных

Ответы [ 3 ]

1 голос
/ 25 апреля 2010

Это разумное начало. Будете ли вы иметь больше столов? Если нет, то будет сложно определить, как платить людям - например, кажется, что вам может понадобиться таблица «период оплаты». Тогда вы сможете найти даты начала и окончания и сможете посчитать смены за этот период.

Но если все, что вам нужно сделать, это именно то, что вы сказали, это справедливое начало.

(я предполагаю, что вы имеете в виду другие столбцы, такие как имя сотрудника, но это было бы очевидно).

0 голосов
/ 26 апреля 2010

также было бы более целесообразно использовать в качестве первичного ключа одну цифру вместо «A», «B», «C» и т. Д.

0 голосов
/ 25 апреля 2010

Вы могли бы начать с того, что расскажите нам, какую СУБД вы используете, поскольку некоторые более мелкие детали могут отличаться в разных СУБД.

Вам необходимо создать связь между таблицами (называется JOINS, Прочитать это ), а затем выполнить подсчет запрошенных данных.

После того, как вы прочитали некоторые из них, покажите нам, что вы сделали, и мы можем помочь вам, если у вас возникли проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...