Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.93/55: Рейтинг темы: голосов - 55, средняя оценка - 4.93
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972

БД "Школа-2014"

29.01.2014, 08:05. Показов 11361. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго дня!!!
Создаю БД - Школа. В таблице (пока без формы) - Журнал ставлю оценки каждому ученику.
Создал запрос - Запрос_Журнал . который расчитывает количество оценок в месяц и средний балл, но выражения у меня получились столь громоздкие, что самому страшно.
Может быть есть более компактное решение?
Будьте любезны подскажите.
БД еще долека от совершенства, может по структуре и общим вопросам так же чего посоветуете.
С Уважением! - ПУХ
Вложения
Тип файла: rar Школа-007.rar (145.5 Кб, 611 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.01.2014, 08:05
Ответы с готовыми решениями:

Замена 1-Sep-2014 на 9/1/2014
Имеем столбец с ячейками в которых даты в текстовом формате представлены следующим образом 1-Sep-2014 (взято в качестве примеров, на самом...

Создать программу управления База данных "Школа", и базу данных "Школа"
Delphi 6/7 В программе создать запрос по фамилии и вывод всего списка учащихся.

Преобразование даты при выводе отчета с "24.06.2014" на "06.2014"
Доброго времени суток форумчане! Возникла небольшая проблема, прошу помочь в решении! Открываем форму "frmOTK_RA" ...

20
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
29.01.2014, 08:40
Пух, может вернее таблицу "Журнал" сделать такого вида:
Код_Журнала
КодКлассаЖ
КодПредметаЖ
КодЧетвертиЖ
КодУчителяЖ
КодУченикаЖ
ДатаОценки
Оценка


Тогда использовать Transform и Pivot.
К тому же у тебя не хватает еще месяца, или это четвертные оценки, т.е. контрольных работ?
1
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
29.01.2014, 08:56  [ТС]
Agapov_stas - возможно Вы и правы, я просто еще нахожусь в стадии разработки, уже раз 5, структуру БД менял.
Пока на сегодняшний день это вроде лучшее, что смог придумать.
Цитата Сообщение от Agapov_stas Посмотреть сообщение
...не хватает еще месяца...
Да, точно, куда то пропало поле, хотя делал
Цитата Сообщение от Agapov_stas Посмотреть сообщение
...Тогда использовать Transform и Pivot....
Как я понимаю это запрос на объединение? Я чейта не силен в этом. Можно примерчик.
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
29.01.2014, 09:00
Лучший ответ Сообщение было отмечено VinniPuh как решение

Решение

Цитата Сообщение от kmv-puh Посмотреть сообщение
Можно примерчик.
Не трогал твои таблицы, создал(скопировал и подпилил) таблицу "Журнал2" и на ней запрос q1. Я это имел ввиду..
Вложения
Тип файла: rar Школа-007.rar (238.1 Кб, 314 просмотров)
1
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
29.01.2014, 09:12  [ТС]
А само вычисление среднего балла и количества оценок за месяц как прописать?
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
29.01.2014, 09:22
Цитата Сообщение от kmv-puh Посмотреть сообщение
А само вычисление среднего балла и количества оценок за месяц как прописать?
Ну так добавить в Select:
SQL
1
AVG(Оценка) AS [Средняя оценка], COUNT(Оценка) AS [Количество оценок]
1
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
29.01.2014, 09:48  [ТС]
Цитата Сообщение от Agapov_stas Посмотреть сообщение
Ну так добавить
Ну да, чейта я туплю? , наверное после ночной смены никак не проснусь.
Спасибо!

Добавлено через 13 минут
Цитата Сообщение от Agapov_stas Посмотреть сообщение
сделать такого вида:

Не по теме:

Код_Журнала
КодКлассаЖ
КодПредметаЖ
КодЧетвертиЖ
КодУчителяЖ
КодУченикаЖ
ДатаОценки


Оценка
Agapov_stas - А не будет ли это слишком ЖИРНО - Для одной оценки в одной записи, стока дополнительных полей учитывать, хотя они на мой взгляд все нужны?
0
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
29.01.2014, 09:52
Цитата Сообщение от kmv-puh Посмотреть сообщение
А не будет ли это слишком ЖИРНО - Для одной оценки в одной записи, стока дополнительных полей учитывать, хотя они на мой взгляд все нужны?
Конечно будет, но я не стал убеждать в этом
По моему мнению, достаточно:
КодПредметаЖ
КодУчителяЖ
КодУченикаЖ
ДатаОценки
Оценка
2
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
29.01.2014, 10:10  [ТС]
Пока думал о жирном и постном , в голову влетела мысль, наверное будет более правильно вместо дней месяца ставить - № Темы предмета, за ответ на которую будет проставляться оценка.
По школе помнится вроде бы так было.
Как Вы считаете, мысль пришла правильная или ложная, чейта я в сомнениях.
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
29.01.2014, 10:36
kmv-puh, посмотрите БД, может пригодится. Делал недавно по заказу студента. Конечно, поскольку работа для студента, то пришлось огрубить и даже исказить правильное решение. Вплоть до того, что пришлось переделать, поскольку заказчик посчитал. что его препод не поверит. что это он сделал.

Там есть форма Расписание, я думаю, что она вам поможет. Темы близкие
Вложения
Тип файла: rar Расписание.rar (90.9 Кб, 732 просмотров)
1
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
29.01.2014, 10:51  [ТС]
mobile - Спасибо за примерчик, думается найду для себя много чего интересного и полезного.
Буду изучать.
А по первому посту - На счет - упростить выражения по расчету Среднего балла и Количеству оценок по таблице в том виде как она есть, или можно только в том виде как предложил - Agapov_stas?
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
29.01.2014, 12:52
kmv-puh, посмотрел вашу БД. Есть замечания
1. Таблица Ученики не предусматривает, что ученик на следующий год будет учится уже не в 1-м, а во 2-м классе. Ученик, навечно привязан к классу :-) Эта таблица справочник по сути и не должна меняться от года к году или при переводе в другой класс (в Б из А). Надо убрать КодКласса из Ученики. Можно сделать таблицу УчебныеГоды с полями КодУченика, КодКласса, ДатаПерехода и в ней отражать перемещение учеников. Обычный переход в следующий класс помечать датой с 1-м сентября.

2. Таблицу Расписание вы сделали "горизонтальной" с полями предметов и кабинетов. Это тупиковый путь. Посмотрите в моем примере аналогичную таблицу, добавьте к ней НомерКабинета и получите полноценное расписание

3. В таблице Классы надо убрать ЧислоУчеников. Оно может быть плавающим и его значение достается запросом. Также я бы убрал поле классного руководителя. Должна быть отдельная таблица кл.руководителей, соединенная с таблицами преподов и учеников.
И что в этой таблице дает чекбокс ФлСоздан ?

4. Таблица учебного плана, имхо, не отвечает своему назначению. Что вы хотели в ней отразить?

5. Неясно зачем в некоторых таблицах держать код даты вместо самой даты (?)

6. Про таблицу Журнал вам уже сказали. Конечно надо переделать в "вертикальную"
1
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
29.01.2014, 15:19  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
...1. Таблица Ученики не предусматривает, что ученик на следующий год будет учится уже не в 1-м, а во 2-м классе...
Спасибо, как то не подумал об этом, буду думать как.
Цитата Сообщение от mobile Посмотреть сообщение
...Надо убрать КодКласса из Ученики...
Предполагал делать так - что в справочнике просто на другой год переименую 1 на 2-й класс
Цитата Сообщение от mobile Посмотреть сообщение
отражать перемещение учеников.
Нужная мысль.
Цитата Сообщение от mobile Посмотреть сообщение
...2. Таблицу Расписание вы сделали "горизонтальной" с полями предметов и кабинетов. Это тупиковый путь...
Хотелось сэкономить Да и при заполнении так ВСЕ СРАЗУ ВИДНО
Цитата Сообщение от mobile Посмотреть сообщение
...добавьте к ней НомерКабинета...
№ кабинета есть - Самый 1-й стоит.
Цитата Сообщение от mobile Посмотреть сообщение
...убрать ЧислоУчеников...
[/quote]
Возможно, просто в будущем хотел сравнивать Наличие и типа по Штатному расписанию -
Сколько может 1 учитель научить хорошему учеников, а если больше, то не всем уделит должное внимание.
Цитата Сообщение от mobile Посмотреть сообщение
...дает чекбокс ФлСоздан ?...
Типа думал по этому году вести учет, по переходу из класса в класс, как выше было сказано.
Цитата Сообщение от mobile Посмотреть сообщение
...4. Таблица учебного плана, имхо, не отвечает своему назначению. Что вы хотели в ней отразить?...
Думаю нужно дать возможность преподавателю составить план занятий в зависимости от рекомендаций СВЕРХУ - Типа на 1-м занятии рассказать-показать как складывать числа стока то часов,
На 2-м как их вычитать и т. п.
Ведь существует наверное методика или планы утвержденные министрами, с небольшими допущениями по усмотрению учителя?
Цитата Сообщение от mobile Посмотреть сообщение
...Неясно зачем в некоторых таблицах держать код даты вместо самой даты ...(?)
Издержки неоднократных изменений БД
Цитата Сообщение от mobile Посмотреть сообщение
...Конечно надо переделать в "вертикальную"...
Как очень не хотся , но наверное придется.
ПРЕОГРОМНЕЙШЕЕ СПАСИБО ЗА СОВЕТЫ И РЕКОМЕНДАЦИИ,
Буду исправлять, ЧЁ смогу..

Добавлено через 1 час 57 минут
mobile - Типа проанализировал Ваш пример БД - Расписание, он наверное сделан для удобства Преподов, а не для обучающихся. хотя наверное так и должно быть. Просто ни разу Рассписание не составлял.
По вашему примеру один и тот же преподаватель скорее всего нельзя будет один и тот же класс чему то научить, хотя в высших уч. заведениях (на сколько я по себе помню) у одного профессора, читающего лекцию могло присутствовать по 3-4 группы одновременно.
Или я чего то недопонимаю???
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
29.01.2014, 15:50
Цитата Сообщение от kmv-puh Посмотреть сообщение
у одного профессора, читающего лекцию могло присутствовать по 3-4 группы одновременно.
Это ограничение ТЗ от заказчика. Но оно как раз подходит для школ. Обратите внимание на дополнительные объекты в форме расписания: Занятость группы, Нагрузка преподавателя, Нагрузка группы. Они контролируют естественные ограничения на занятость. Не может препод дать больше 8 пар (уроков) в день. И группа также. А Занятость группы представляет обычную форму расписания: День недели-Номер пары (урока)

Цитата Сообщение от kmv-puh Посмотреть сообщение
он наверное сделан для удобства Преподов, а не для обучающихся
А в чем разница? Вообще расписание делает завуч. И расписание одна из самых сложных его задач, несмотря на кажущуюся внешнюю простоту. Надо учитывать кучу моментов, типа таких
- в один день не могут быть все уроки только естественного или только гуманитарного направления
- Уроки, требующие внимания (например, математика) должны чередоваться с разгрузочными, типа физкультуры. Особенно важно для младших классов.
- Необходимо предусмотреть часы для, скажем, инструктора из РОНО (сейчас может и иначе называется), который может прийти только в пятницу в 10.
- Надо максимально уменьшить возможные окна для преподов и совсем недопускать их для учащихся
- Для беременных женщин-преподов предусмотреть только утренние часы (или наоборот, к обеду. По желанию)
- Тематические кабинеты (физики, химии), в которые приходят школьники разных классов, должны работать с полной загрузкой, но при этом в одном кабинете одновременно может заниматься только один класс.
- В больших школах также минимизуется расстояние между кабинетами при последовательных уроках, поскольку, если оно велико, то школьники будут опаздывать в переходах.

И так далее, и тому подобное. Расписание это большая оптимизационная задача. Кстати, как и все задачи такого плана (NP-полные) может не иметь оптимального решения. Или вообще его не иметь. :-)
1
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
29.01.2014, 23:17  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
...расписание одна из самых сложных его задач, несмотря на кажущуюся внешнюю простоту. Надо учитывать кучу моментов, типа таких...
Даже не знаю как Вам ответить, обдумывал данную тему около 1,5-2 мес -
Цитата Сообщение от mobile Посмотреть сообщение
...одна из самых сложных его задач...
, похоже также пришел к такому же мнению, по началу испугался трудностей, но пошел по пути - ТИПА - Сначала делаю ЧЁ умею и могу, потом САМО придет понимание.
в 80 % это помогло , т. к. рассуждая логически несколько раз пришлось переделывать БД, и считаю это очень даже ХОРОШО, а то (НУ ВСЯКОЕ БЫВАЛО) накуралесищь, переделывать потом практически ВСЁ приходится. Лучше 7 рад обдумать и 1 раз Создать..
Может и не в тему, но хотся о наболевшем Сообщить, чтьоб не на своих ошибках учились, а на чужих.
Добрячок - ПУХ

Добавлено через 7 часов 10 минут
Цитата Сообщение от Agapov_stas Посмотреть сообщение
...но я не стал убеждать в этом...
А зря, хороший совет ни когда не лишний, по крайней мере, для меня.
В 90% всегда прислушиваюсь к ЛЮБОМУ совету и от ЛЮБОГО ЧЕЛОВЕКА.
Ни кто из нас не идеален и всегда есть место ОБНАУЧЕНИЮ. или Повторению того что КОГДА ТО знал.
1
3357 / 1776 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
30.01.2014, 08:17
Цитата Сообщение от kmv-puh Посмотреть сообщение
А зря, хороший совет ни когда не лишний
Дело еще не только в совете, а в том, для какой цели выполняется база. Мне, к примеру, в последнее время частенько приходится немного денормализацию делать, чтобы выполнить некоторые изощренные вещи, поэтому чуть проще смотрю(не зная конечной цели) уже на денормализацию. Впрочем, ты прав, без опыта никуда, прислушиваться стоит и советовать тоже.
1
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
30.01.2014, 10:31  [ТС]
Цитата Сообщение от Agapov_stas Посмотреть сообщение
...для какой цели выполняется база...
Да просто в качестве Хобби + попытка создания ИДЕАЛЬНОЙ БД
Идеальной не в смысле - Нормализации, а в смысле учета как можно большего количества моментов отражающих сведения о таком объекте, как Школа
Типа максимальная цель такая.
Ну и естественно, чтоб потомки типа поставили мне памятники и бюсты во свем мире как лучшему изобретателю идеальной БД для Школы.
0
1 / 1 / 0
Регистрация: 09.05.2016
Сообщений: 17
17.05.2016, 21:00
Цитата Сообщение от mobile Посмотреть сообщение
Можно сделать таблицу УчебныеГоды с полями КодУченика, КодКласса, ДатаПерехода и в ней отражать перемещение учеников. Обычный переход в следующий класс помечать датой с 1-м сентября.
Можно чуть подробнее?
0
0 / 0 / 1
Регистрация: 18.04.2016
Сообщений: 38
09.11.2017, 23:07
PuhKMV, привет. У тебя часом не сохранилась программа и исходники, большое спасибо.
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
09.11.2017, 23:25  [ТС]
Цитата Сообщение от Maksimka123 Посмотреть сообщение
У тебя часом не сохранилась программа и исходники,
У меня всё сохраняется по умолчанию и автоматом.
Но хотелка хотелке рознь.
Я делал и для Школы и для ВУЗа, но так скажем на любительском уровне, с элементами иногда довольно сложной реализации.
Когда начинал понимать советы форумчан, что уже начинаю НЕ ПОНИМАТЬ, то, просто приостанавливал создание БД, до обретение нужных знаний.
Выложить наработки могу, не жалко, но помогут ли они вам понять что и как, а главное объяснить Преподу, не было бы хуже, типа что не сами сделали?
БД сделаны, точнее - Недоделаны по разному.
Вложения
Тип файла: rar Школа-08.rar (203.2 Кб, 331 просмотров)
Тип файла: rar ВУЗ-042.rar (568.3 Кб, 222 просмотров)
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.11.2017, 23:25
Помогаю со студенческими работами здесь

Школа
Значение автоматизации и компьютеризации в школе? Весь инет перерыла

Школа танцев
В танце очень важно чувствовать ритм музыки. Напишите программу, которая проверяет, правильно ли ученик отсчитывает: раз, два, три, четыре,...

Школа танцев
В танце очень важно чувствовать ритм музыки. Напишите программу, которая проверяет, правильно ли ученик отсчитывает: раз, два, три, четыре,...

9 школа 22 октября
Примеры: Program Geograf1; Uses crt, GraphABC; var karta,R,A: ineger; Begin SetWindowSize (520,480); ...

Школа программирования
Здравствуйте. Подскажите, пожалуйста, школу программирования для школьников 8, 9 класс. Очень хотелось бы чтобы там был c++. Живу в Москве....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru