powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД "Работа деканата"
13 сообщений из 13, страница 1 из 1
БД "Работа деканата"
    #36329496
Galtran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно есть такой набор задач:
1. Ведение БД с полной инфой о студентах и поиск по ней.
2. Распечатка ведомостей на каждый зачёт и экзамен с учётом учебного плана и ведущих преподавателей.
3. Поиск задолжников по результатам сессии или конкретного предмета.
4. Поиск кандидатов на стипендию (успешно сдали сессию).
5. Оформление вкладышей в диплом.
6. В конце 4-го курса найти претендентов на красный.
7. Распределить степухи успевающим студентам с учётом их успеваемости и курса.
Последние два задания - не обязательно и пока о них не думал особо.

За последние пару дней родилась примерная такая структура сущностей и их характеристик, откуда вытекают 5 таблиц:

Student:
nsb - номер студня. Оно же ключевое поле.
id_group - номер группы, где он проживает.
и куча полей типа имени, отчества, телефонов, адресов...

Group:
id_group - уникальный идентификатор группы. Автоплюсуется. Ключевое поле.
name_gr - название группы
kurs - текущий курс
id_sem - летний или зимний семестр сейчас переживает группа.

Prepod:
id_prep - уникальный идентификатор препода. Автоплюсуется. Ключевое поле.
kaf - кафедра, где он обитает.
fio - инициалы преподавателя.

Session: /*расписание экзаменов*/
id_sess - уникальный номер экзамена. Автоинкремент, ключевое поле.
id_prep - идентификатор преподавателя
predmet - название сдаваемого предмета
id_group - идентификатор сдающей группы
diplom - идёт ли оценка в диплом

Mark: /*оценки всех студентов по всем экзаменам, которые были у них*/
nsb - номер студня
id_sess - идентификатор экзамена
ball - оценка за экзамен.


В таблицах отсутствует время экзамена - вроде как не нужно.. Ну и про стипендию ни слова. Хотел услышать критику и обвинения в неграмотности)))))) Я сильно не туда пошёл и может кто подскажет, что тут лучше бы исправить, исходя из данных заданий?
...
Рейтинг: 0 / 0
БД "Работа деканата"
    #36329741
Mainframe_старый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если это настоящая работа (не курсовая), то это ужас и все в топку.
...
Рейтинг: 0 / 0
БД "Работа деканата"
    #36329820
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так это курсовой или нет?
Потому как рекомендации будут разные.
Общее впечатление Mainframe уже выразил.
...
Рейтинг: 0 / 0
БД "Работа деканата"
    #36330237
Galtran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
))))неее, эт далеко не курсовая. Но и не настоящая. Просто единственная работа по предмету БД. Писаться должна месяца 2 и под НГ надо сдать. В жизни её продавать или кому-то отдавать никто не собирается)) Если можно, более подробно, почему в топку?
...
Рейтинг: 0 / 0
БД "Работа деканата"
    #36330268
Mainframe_старый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galtran))))неее, эт далеко не курсовая. Писаться должна месяца 2 и под НГ надо сдать.
- а вечером у меня по плану захват мир а
:))
предлагаю расслабиться и но НГ не заморачиваться .. деньги пропить, если они уже были и не переживать, если их только обещали ..
а если серьезно - вам на изучение предметной области времени как раз до НГ. и то, только в первом приближении ..
...
Рейтинг: 0 / 0
БД "Работа деканата"
    #36331159
Galtran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mainframe, вы снова выразили своё мнение общими словами..( Про деньги я ответил - это сам раб для 3-го курса универа. Всё-таки, не могли бы вы более распространнённо и приближенно к моей задаче сказать, как этот бред привести к более-менее приличному виду?
...
Рейтинг: 0 / 0
БД "Работа деканата"
    #36331597
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попытка приблизиться к действительности в рамках студенческой работы нереальна. Хотя бы потому что бд действующей, например, у нас асу вуза у нас содержит чуть меньше 200 таблиц. из них в деканате нужны 60-70.
От учебной БД этого и не требуется. Достаточно чтобы студент разобрался в основных принципах и стандартных приёмах программирования. Это достигается на БД из 8-15 таблиц.
...
Рейтинг: 0 / 0
БД "Работа деканата"
    #36331886
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например:
автор1. Ведение БД с полной инфой о студентах и поиск по ней.Вышла замуж, поменяла фамилию.
Ушел в академку.
Отчислен.
Переведен сюда из другого вуза.

Скока надо будет таблиц ? Скорее дюжину, чем полдюжины вместо одной столь щедро предусмотренной автором.
...
Рейтинг: 0 / 0
БД "Работа деканата"
    #36332034
Galtran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
бррррррррр.... Верно сказал muk07 - это учебная БД и не надо уходить в дебри. От нас не требуется учитывать все эти нюансы. Именно, что надо просто разобраться с основами и сделать минимум из возможного. Только вот проблемка одна есть - лекции по предмету как таковые отсутствуют. Тупо сдача в конце семестра. Посоветоваться с преподавателями не получается - вот и приходится лазать по форумам, где люди сидят явно поумнее меня.
...
Рейтинг: 0 / 0
БД "Работа деканата"
    #36335742
Galtran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А по делу так никто ничего и не сказал... Нет слов что-ль получается?(
...
Рейтинг: 0 / 0
БД "Работа деканата"
    #36336391
Хэнк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так, навскидку, что сразу пришло в голову:
1. Добавить справочники предметов и кафедр. Ссылаться на них из Ваших таблиц Session и Prepod соответственно.
2. Добавить справочник сессий:
id - идентификатор строки
session_year - год
semestr_no - летняя-зимняя
session_status - завешена, текущая, будущая. Текущая - всегда одна
3. Из Group убрать id_sem. Также можно для красоты добавить год поступления.
4. Вашу session переименовать в exams, например. Добавить ссылку на список сессий из п.2. Добавить дату экзамена. Добавить что-то вроде exam_no для учета пересдач: 0 - сам экзамен, 1 - первая пересдача, 2 - вторая пересдача и т.д.
...
Рейтинг: 0 / 0
БД "Работа деканата"
    #36336603
Galtran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, табличку с предметами и кафедрами добавил. Спасибо за советы)) Наверно, так и стоит сделать - немного модифицировать таблицу с сессией и экзаменами. И спасибо за то, что не стали распространятся в стороны, как это сделали другие(
...
Рейтинг: 0 / 0
БД "Работа деканата"
    #36340957
Alexander_111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galtran,

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



Экзамент - самостоятельный объект.
Он связан со студнем, сессией, преподом, датой, оценкой.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД "Работа деканата"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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