powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирвание реальной базы
36 сообщений из 36, показаны все 2 страниц
Проектирвание реальной базы
    #36975275
Михаил89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем здравствуйте.
Делаю базу студентов факультета. Обращаюсь за помощью и подсказками. Вот моя структура. Пишите, пожалуйста, что не так. Что изменить, что добавить, что исправить.
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36975301
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ААААААА !!! Опять курсач ! :)
Такого типа уже наверно пятый.....
Прям хоть в FAQ помещай.
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36975307
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
три таблицы сверху слева можно объединить в одну с полем "тип".
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36975357
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 24.11.2010 18:42, Михаил89 wrote:

> Делаю базу студентов факультета. Обращаюсь за помощью и подсказками. Вот моя
> структура. Пишите, пожалуйста, что не так. Что изменить, что добавить, что
> исправить.

Так без задания-то кто ж скажет, что не так.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36975407
Михаил89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

задания в принципе нет, нужна база, с помощью которой можно:
вводить информацию о студентах;
заводить результаты экзаменов и зачетов;
печатать ведомости для экзаменов и зачетов;
отчислять, восстанавливать, отправлять в академический, переводить на следующий курс.
вот основные необходимости
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36975410
ё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ё
Гость
поле Специальность - нафик не надо - группа достаточно (или это должна быть характеристика группы)
курс - характеристика группы, а не студиоза, да и вообще - вещь - расчётная
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36975423
Михаил89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кое что изменил
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36975426
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Практически никак не учтена историчность, например, адреса могут меняться. И даже год поступления может измениться, если человек поступил повторно.
Не учтены всякого рода переводы - из группы в группу, из другого вуза, в другой вуз.
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36975431
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Факультеты не нужны или я их не вижу?

Иногда еще бывают студенты без группы, которые занимаются по индивидуальным учебным планам.
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36975452
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftПрактически никак не учтена историчность, например, адреса могут меняться. И даже год поступления может измениться, если человек поступил повторно.
Не учтены всякого рода переводы - из группы в группу, из другого вуза, в другой вуз.Если этого нет в задании на курсовую, то и не надо. Если уж на историчность кладут в реальных проектах, мотивируя, что в ТЗ не было прописано, то что говорить о курсаче?

ЗЫ. Хотя по-хорошему бы надо это сделать
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36975484
Михаил89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Senya_L,

факультеты не нужно, это база для одного факультета.
без групп студентов нет.
это не курсовая.
подскажите как сделать, чтобы можно было историчность учесть
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36975680
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил89MasterZiv,

задания в принципе нет, нужна база, с помощью которой можно:
вводить информацию о студентах;
заводить результаты экзаменов и зачетов;
печатать ведомости для экзаменов и зачетов;
отчислять, восстанавливать, отправлять в академический, переводить на следующий курс.
вот основные необходимости
Без учебных планов, расписания занятий, типов занятий (лекции, семинары, лабораторные), результатов (а это не только экзамены, которых, кстати, в приличных учебных заведениях просто не должно быть) это бесполезная система. Никто ей не будет пользоваться:)
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36975695
Михаил89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бредятина,

учебные планы и расписания занятий составляются с помощью других программ.
а здесь надо то что описано. использовать будут точно, если все сделать что требуется.
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36975744
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил89подскажите как сделать, чтобы можно было историчность учестьВ принципе таковая уже у вас есть. В таблице order есть дата. Если правильно понимаю схему, то это дата приказа о зачислении. Это и есть "историчность". Для удобства можно добавить дату окончания действия приказа.

И что делают поля cource и group в таблице student? Перевод студента на следующий курс и в другую группу производятся на основе приказов, а не отдельными атрибутами. И поле status. Что это? Если статус студента может меняться во времени, то сделать связь между student и status типа многие-ко-многим с датой начала действия и датой окончания.
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36975758
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы, Михаил89, фигней занимаетесь. Просто потому, что "учебные планы и расписания занятий составляются с помощью других программ". То, что вы делаете, называется кусочная автоматизация, занятие и вредное, и малоосмысленное. Кроме того, видимо, вы ничего не знаете о текущей реформе образования, - жить вашей схеме в предложенном виде в принципе осталось недолго.

По сути заданного вами вопроса: это, видимо, ваш первый опыт проектирования, так что есть резон начать с обычных рекомендаций, т. е. с семантического описания. Если бы вы это сделали раньше, то легко избежали бы стандартных ошибок.
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36977084
ё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ё
Гость
Михаил89Senya_L,

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

Михаил89,

факультеты - всё таки лучше сделать,
хотя бы для того что бы декана "прописать" - понадобится, когда займётесь приказами (и, к слову они (приказы) - вполне "тянут" на роль истории)

и кафедры факультета (ну или если вам нравится - специальности) - непомешают
1:M - к факультетам,
ну и уже группы - 1:M к кафедрам

зы
опишите, что воопще обозначают все остальные таблицы,
ну неохота гадать как-то
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36980178
Михаил89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Senya_LИ что делают поля cource и group в таблице student? Перевод студента на следующий курс и в другую группу производятся на основе приказов, а не отдельными атрибутами. И поле status. Что это? Если статус студента может меняться во времени, то сделать связь между student и status типа многие-ко-многим с датой начала действия и датой окончания.

Подскажите как на основе приказов оформить перевод в другую группу, на другой курс. И статус также должен меняться при помощи приказов. Статус - отчислен, учится, академ.

Обозначение таблиц:
faculty - факультет.
department - кафедры.
status - статус студента - учится, отчислен, академ.
group - группы.
course - курсы.
type - тип приказа - на отчисление, в академ, перевод на следующий курс, восстановление.
order - сами приказы - на отчисление, в академ, перевод на следующий курс, восстановление.
student - студенты.
exam - экзамены.
offset - зачеты.
summary - сводная таблица (используется для создания ведомостей).
teachers - преподаватели.
score - оценки (отлично, хорошо, удовлетворительно, не удовлетворительно).
discipline - дисциплины.
semester - семестры.
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36980508
ё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ё
Гость
Михаил89,

>> course - курсы.

настаиваю,
в таб студенты - это не нужно
если для группы добавить поле - год формирования, - то ненужная характеристика ваапщче

>> type - тип приказа - на отчисление, в академ, перевод на следующий курс, восстановление.
>> order - сами приказы - на отчисление, в академ, перевод на следующий курс, восстановление.

очень сомнительно, что вам удастся организовать ВСЕ приказы ДАЖЕ с однотипной шапкой документа , не говоря уже о строках (так и не понял - чего сейчас нет)) - первого или второго ... походу первого)
и ограничится только типом
невыдумывайте велик - делайте как "завещал 1с" - общая часть шапки док. (1) - специальная часть док.(1) - строки док (М)

ну и статуса приказа (подписан/не подписан/пьяный бред секретарши), чёта незаметил...

>> summary - сводная таблица (используется для создания ведомостей).
полная фигня,
убирайте

>> exam - экзамены.
>> offset - зачеты

имхо, нужно объеденить
или - добавить признак экзамен/зачёт
или - в оценках (score) ещё будет зачёт/незачёт (правда, бывают ещё диффер.зачёты...)

и, имхо, тоже стоит к этому, "относится" как к документу - "экз./зачётн. ведомость" (шапка - дата, предмет, препод, ...) и строки (студент, оценка)

>> semester - семестры.
...а что на данный момент вы в это вкладываете ?
это таблица с 2-мя цифрами {1,2} ?
где год ??

>> Подскажите как на основе приказов оформить перевод в другую группу, на другой курс. И статус также должен меняться при помощи приказов. Статус - отчислен, учится, академ.

это уже - вопрос реализации, к проектированию имеющий мало отношения
но если вы "твёрдо нацелились" на Акцес, то там это делается
1
просто - в формах - обработкой событий
2
сложнее - триггер Бенедикт-а

зы
не стесняйтесь выкладывать БД в мдб
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36981741
Михаил89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ё,

спасибо. попытался исправить, все что смог понять из Ваших разъяснений.
теперь не знаю что делать с таблицами
type - тип приказа
и
status_order - статус приказа
Да и с остальным какая-то неразбериха появилась.
Выкладываю mdb
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36982557
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторну и статуса приказа (подписан/не подписан/пьяный бред секретарши), чёта незаметил...какой еще статус ? пока приказ не подписан -- считается что его нет и вносить его в БД это глупость (имхо).
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36982690
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nosov пока приказ не подписан -- считается что его нет и вносить его в БД это глупость (имхо).

сохранять в xml-помойке типа таблицы draft_objects (id int, data xml, owner sysname);
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36982808
ё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ё
Гость
nosovавторну и статуса приказа (подписан/не подписан/пьяный бред секретарши), чёта незаметил...какой еще статус ? пока приказ не подписан -- считается что его нет и вносить его в БД это глупость (имхо).

ага,
а набирать его будет секретарша на печатной машинке, наверна ??
с чего его распечатать на подпись ?
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36983275
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ё

правильно сказал "карабль пустыни" -- БД не помойка.
черновик приказа можно и в WORD распечатать.
кстати черновик может быть капитально почиркан или ваще отменен.
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36983740
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nosovё

правильно сказал "карабль пустыни" -- БД не помойка.
черновик приказа можно и в WORD распечатать.
кстати черновик может быть капитально почиркан или ваще отменен.

Я такого не говорил.

Я говорил, что в БД выделяем отдельную помойку таблицу и в нее складываем все несохраненные документы в каком-нибудь универсальном формате типа xml. Что бы такие документы, как черновики договоров или приказов клиент мог бы сохранить, а затем легким движением руки мог бы превратить в документ и сохранить в базе полноценную копию.

Второй вариант тоже вполне себе - пусть хранят черновики у себя на локальной машине, но тогда клиент должен уметь работать с локальной файловой системой, что иногда в принципе невозможно (например, если один и тот же черновик должен редактироваться множеством пользователей одновременно).

Так что выбор не велик.
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36983913
ё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ё
Гость
nosovчерновик приказа можно и в WORD распечатать.
кстати черновик может быть капитально почиркан или ваще отменен.

ну всё-таки - разница есть - "Набрать в Ворде"
и "Нажать кнопку и получить готовый" (можно в том же ворде), по ранее введёным данным
(их же и не особенно вводить нужно будет (для того же перевода на след.курс, например) - выбрал группу, и запросом отобрало, в строки нового приказа, тех кто всё сдал (правда для этого ещё "Учебный план" нужен, которого у ТС пока нет))
ну и править это док. в базе, если кто-то ещё добавился/выбыл из приказа до даты подписания,
каждый раз в Ворде/Отчёте будет создаватся приказ актуального вида

>> или ваще отменен.
ну вот это и был "статус" = "пьяный бред секретарши" ))
хотя, ничто не мешает "выносить" их из БД физически, это уже - на усмотрение ТС

ну и самое главное,
приказы ведь ТС непросто от нечего делать в БД ввёл - что б было,
это способ, которым будет изменятся состояние статуса у студента,
т.е. - нужно какое-то инициирующее эти изменения событие,
вот изменение статуса Приказа на Подписан - вполне на это подходит, имхо
вполне - дёшево, и не очень сердито
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36984386
ё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ё
Гость
Михаил89,

не стоит делать ключем таб.студенты номер зачётки,
поле "номер зачётки", конечно нужно, обязательное и с уникальным индексом,
но не ключ
ключ - обычный счётчик

по-поводу этого
ёи, имхо, тоже стоит к этому, "относится" как к документу - "экз./зачётн. ведомость" (шапка - дата, предмет, препод, ...) и строки (студент, оценка)
и этого
ёочень сомнительно, что вам удастся организовать ВСЕ приказы ДАЖЕ с однотипной шапкой документа, не говоря уже о строках (так и не понял - чего сейчас нет)) - первого или второго ... походу первого)
и ограничится только типом
невыдумывайте велик - делайте как "завещал 1с" - общая часть шапки док. (1) - специальная часть док.(1) - строки док (М)
смотрите схему,
но относительно приказов - на схеме сделано, как "если я ошибаюсь"
и вы сможете все приказы (разных типов) сделать унифицированно, все в 2-х таблицах
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #36997936
Михаил89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ё,

изменил как Вы советовали. почему не стоит делать ключем таб.студенты номер зачётки, а ключ - обычный счётчик
что еще посоветуете?

и вот еще вопрос.
сейчас 3,4,5 курс учатся по старой системе зачеты/экзамены
а вот 1,2 уже по новой системе. по болонской системе. они набирают баллы в течение семестра, и кто набрал получают зачеты и экзамены автоматом, кто не набрал сдает. и оценки у них иностранные: A, B, C, D, E, F.

Как посоветуете это реализовать?
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #37000364
ё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ё
Гость
Михаил89...
почему не стоит делать ключем таб.студенты номер зачётки, а ключ - обычный счётчик

проще будет,
если в нём появятся буквы или ведущие нули - прийдётся переделывать на текст (лучше сразу так и сделать)
Михаил89что еще посоветуете?

забыл в прошлый раз - в таб.семестры - нужен ещё номер семестра
{id, year, semestr}, semestr(byte) = {1,2}

ну и я там ранее уже упоминал,
очень не помешает таб.УчебныйПлан (а с учётом следующего, что вы написали - просто необходима)

вот только несовсем понятно в контексте чего эта таб. у вас будет...
в идеале конечно - план для курс+специальность,
но не факт что так в риале получится

вообщем в самом пиковом случае, это будет для групп, и примерно такого вида
{id, id_группы, id_предмета, флаг_экзамен, флаг_зачёт, <ну и что там ещё вам понадобится незнаю - к-во часов, преподаватель(ли)? (ли) - это ещё одна таб.,...>}

Михаил89и вот еще вопрос.
сейчас 3,4,5 курс учатся по старой системе зачеты/экзамены
а вот 1,2 уже по новой системе. по болонской системе. они набирают баллы в течение семестра, и кто набрал получают зачеты и экзамены автоматом, кто не набрал сдает. и оценки у них иностранные: A, B, C, D, E, F.

Как посоветуете это реализовать?

а вот эти "A, B, C, D, E, F" - они как-то связанны со "старыми-добрыми" уд/неуд ?
воопщем, если такая связь есть, то можно просто добавить их в таб.Оценки - отдельным полем, - типа синонимы, ну и выводить кому что нужно...

>> по болонской системе. они набирают баллы в течение семестра, и кто набрал получают зачеты и экзамены автоматом

вот, в УчебномПлане сделаете поле КвоБалловНаАвтомат
+ ещё таб. с результатами студента по данному предмету в данном семестре
и потом сравниваете эти величины для каждого и - или отправляете на экзамен, или - автомат

воопщем, как-то так

зы
хотя, конечно, хреновенько, что прийдётся делать 2-е логики работы одновременно...
тут даже незнаю что посоветовать...делать 2-а отдельных клиентских приложения, чтоле....
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #37000776
Михаил89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ё,

вообщем в самом пиковом случае, это будет для групп, и примерно такого вида
{id, id_группы, id_предмета, флаг_экзамен, флаг_зачёт, <ну и что там ещё вам понадобится незнаю - к-во часов, преподаватель(ли)? (ли) - это ещё одна таб.,...>}

т.е. мне нужна таблица "планирование" вида описанного Вами выше?

вот, в УчебномПлане сделаете поле КвоБалловНаАвтомат
+ ещё таб. с результатами студента по данному предмету в данном семестре
и потом сравниваете эти величины для каждого и - или отправляете на экзамен, или - автомат

это что нужна таблица со всеми данными каждого студента по оценкам?

хотя, конечно, хреновенько, что прийдётся делать 2-е логики работы одновременно...
тут даже незнаю что посоветовать...делать 2-а отдельных клиентских приложения, чтоле....

надо делать два разных приложения одно для старого, второе для нового?
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #37003936
ё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ё
Гость
Михаил89вообщем в самом пиковом случае, это будет для групп, и примерно такого вида
{id, id_группы, id_предмета, флаг_экзамен, флаг_зачёт, <ну и что там ещё вам понадобится незнаю - к-во часов, преподаватель(ли)? (ли) - это ещё одна таб.,...>}

т.е. мне нужна таблица "планирование" вида описанного Вами выше?

да, только со структурой таблицы - вопрос

всё зависит от того - одинаковая ли программа (учебный план) для групп одного курса и одной и той же специальности(факультета)
если одинаковая, то эта таблица будет примерно такая
{id_УчПлана, id_специальности, курс, номер_семестра(1,2), id_Дисциплины, ЕстьЭкзамен, ЕстьЗачет, КвоБалловНаАвтомат}
в таком случае, эту таблицу можно бы было заполнить один раз, разве что - время от времени корректировать, если что-то меняется,
т.е. - жилось бы с ней проще...

если же - программа может быть разная для групп одного курса и одной и той же специальности(факультета),
то прийдётся этот УчПлан - вводить для каждой группы... (см.рис.)

Михаил89вот, в УчебномПлане сделаете поле КвоБалловНаАвтомат
+ ещё таб. с результатами студента по данному предмету в данном семестре
и потом сравниваете эти величины для каждого и - или отправляете на экзамен, или - автомат

это что нужна таблица со всеми данными каждого студента по оценкам?

да, см.рис.

Михаил89хотя, конечно, хреновенько, что прийдётся делать 2-е логики работы одновременно...
тут даже незнаю что посоветовать...делать 2-а отдельных клиентских приложения, чтоле....

надо делать два разных приложения одно для старого, второе для нового?

вот с этим - чесно скажу - незнаю ))
и так - плохо, и так - нехорошо

с одной стороны - разница будет проявлятся в считанных ситуациях:
- подготовка приказов, экз.-зач.ведомостей, вывод оценок/баллов
так, что вроде бы логично было бы - объединить всё в одном проекте,
просто при разных значения курса - разный алгоритм действий...

но, с другой - через 2,3-и года, все эти навороты - будут уже не нужны,
а они останутся в программе и будут обрабатыватся...
тут даже не столько плохо, то что на это будет тратится доп.время,
сколько - никому не нужная сложность логики/кода для поддержки...

так, что чётко сказать - что стоит делать так и только так - я не смогу...

зы.
а вы спросите, вот именно этот вопрос на форуме Акс-а
мол, - кто бы как поступил и почему,
а там будет видно... ))
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #37009021
Михаил89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ё,

подправил.
есть несколько вопросов:
как используются таблицы-строки(order_row и exam_offset_row), что в них будут списки приказов?

и еще что значит в таблице "учебный план" - есть экзамен, есть зачет, т.е. есть или нет, логический тип?
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #37011177
ё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ё
Гость
Михаил89и еще что значит в таблице "учебный план" - есть экзамен, есть зачет, т.е. есть или нет, логический тип?
да, - логический
Михаил89как используются таблицы-строки(order_row и exam_offset_row), что в них будут списки приказов?

нет, это строки приказа/экзам.ведомости
т.е. - у документа Приказ - есть "Шапка" - в которой указывается дата/номер/тип и т.д.
и "Строки" - в которых будут перечисленны студенты которых этот приказ "косается"
тоже самое и про строки ведомости

...и вот ещё что
вот у вас есть несколько полей для года
(school_year в student, year_formation в group)
и для них установлен тип - Дата/Время
меняйте на числовой
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #37011559
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил89учебные планы и расписания занятий составляются с помощью других программ.
а здесь надо то что описано. использовать будут точно, если все сделать что требуется.
Точно не будут. Если у руководства организации есть голова на плечах:)
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #37015120
Фотография Vladimir2009
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ё,

таблицу "студенты" разбить на "человек"+тип(учитель, студент), "паспорт", "адрес", "телефон"
таблицу "учителя" перейдет в "человек" с указанием типа (учитель)

почему?

паспорта меняются (потерял, сменил)
адреса лучше тоже отдельно, будь то прописка, регистрация, проживание и т.д.
телефон тоже полезно: сотовый, домашний, и т.д.
у всех людей есть паспорт, телефон(ы), в паспорте указаны адреса.

В общем 3-ья нормальная форма...
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #37043609
Михаил89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ё,

Здравствуйте. С наступающим Новым Годом!


Вопросик такой есть. Вот на основе структуры приказов реально будет менять статус у студентов.
Т.е. например делаю приказ на отчисление, выбираю студентов которых нужно отчислить и жму отчислить и их статусы меняются на отчислен. И соответственно также про академ.
Заранее спасибо.
...
Рейтинг: 0 / 0
Проектирвание реальной базы
    #37045222
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каждый новый статус студента имеет время жизни от его присвоения до замещения следующим статусом. Т.е. статусы студентов надо хранить в отдельной таблице с привязкой к справочнику статусов и студентам.

Может имеет смысл хранить справочник разрешенных переходов из статуса в статус.
...
Рейтинг: 0 / 0
36 сообщений из 36, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирвание реальной базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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