russ1971
Дата: 08.12.2009 12:51:00
Уважаемые спецы, помогите начинающему
Пытаюсь спроектировать БД Центра внешкольной работы ведущего образовательную деятельность по программам (Мягкая игрушка, Глиняное творчество, Основы моделирования, Web дизайн, карате и т.д.) различных направлений (Эстетическое, Научно-техническое, Спортивное и т.д.) по этим программам занимаются обучающиеся 5-18 лет в группах по 10-15 человек обучают их педагоги. Обучающийся может числится одновременно в различных группах занимающихся по разным программам. Педагог может обучать группы обучающихся по нескольким программам, кроме этого необходимо вести базу данных с накоплением, т.е. 2009-2010 уч.год, 2010-2011 уч.год и т.д в одной базе.
И еще обучающийся может отчисляться и зачисляться в течении учебного года.
Попытался сделать набор таблиц и схему данных, но когда пытаюсь заполнять формы в таблицах - полная чушь, в таблицах Контингент и ГодРеализации записи начинают плодится с каждой вводимой строчкой в форме Спр_ВидПрограммы, хотя они должны работать как справочники, помогите с советом как оптимизировать схему данных
Nebo
Дата: 08.12.2009 14:05:33
russ1971,
Отец и Мать - должен быть одна таблица. Родители.
П-Л
Дата: 08.12.2009 14:23:24
Вы бы свою схему расположили внятно - от справочников к данным слева направо. Разбирать ту кашу, что у вас есть - удовольствие малоприятное.
Зачем учебный процесс связан сам с собою ?
Остальное - типичная снежинка, проблемы на вводе могут быть только из-за ошибок / незнания.
russ1971
Дата: 08.12.2009 16:09:08
По поводу таблиц Мать и Отец: хотелось обойти связь многие-ко-многим в таблицах Контингент-Родители.
Насчет "Зачем учебный процесс связан сам с собою?" - ошибся, добавил повторно одну и ту же таблицу, сейчас убрал ее.
И все таки не получается у меня сделать форму для ввода данных со следующей иерархией:
ГодРеализации
...НаправНаименован
......ПрограммаНаименование
.........Группа
............Контингент
П-Л
Дата: 08.12.2009 16:33:36
Вводить 5 уровней сразу без тривью неудобно. Разбивайте на куски по 2-3 уровня.
russ1971
Дата: 08.12.2009 16:53:42
Т.е. сделать
одна форма
ГодРеализации
...НаправНаименован
......ПрограммаНаименование
вторая форма
Группа
...Контингент
теоретически понятно, но как это осуществить пратически, как связать эти две формы, чтобы после ввода записей в одну форму, можно было пополнять эти же записи в другой
Nebo
Дата: 08.12.2009 17:10:53
russ1971,
А зачем ГодРеализации? У вас же там даты есть.
Nebo
Дата: 08.12.2009 17:13:50
russ1971 |
По поводу таблиц Мать и Отец: хотелось обойти связь многие-ко-многим в таблицах Контингент-Родители. |
А где там такая связь многие-ко-многим? Вроде не просматривается.
Nebo
Дата: 08.12.2009 17:18:29
russ1971 |
И все таки не получается у меня сделать форму для ввода данных со следующей иерархией:
ГодРеализации ...НаправНаименован ......ПрограммаНаименование .........Группа ............Контингент |
Может и не надо делать пока с иерархией. Сделайте обычную форму с комбобоксами. Оттестируйте её. Когда будет всё работать, начинайте усложнять.
А что такое зачисление и отчисление?
russ1971
Дата: 08.12.2009 17:36:35
Nebo |
[А что такое зачисление и отчисление? |
Зачисление/отчисление учащегося на учебную программу
Nebo |
А зачем ГодРеализации? У вас же там даты есть. |
Мне показалось что так проще будет делать отчеты типа Учебный год - Учебная программа- Контингент
Nebo |
А где там такая связь многие-ко-многим? Вроде не просматривается |
У конкретного родителя м.б. несколько детей, у одного ребенка один-два родителя, хотя если в таблице Родители будут поля Мать Отец, тогда вопрос снят.