|
|
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
Всем здравствуйте. Делаю базу студентов факультета. Обращаюсь за помощью и подсказками. Вот моя структура. Пишите, пожалуйста, что не так. Что изменить, что добавить, что исправить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2010, 18:42 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
ААААААА !!! Опять курсач ! :) Такого типа уже наверно пятый..... Прям хоть в FAQ помещай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2010, 18:52 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
три таблицы сверху слева можно объединить в одну с полем "тип". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2010, 18:55 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
On 24.11.2010 18:42, Михаил89 wrote: > Делаю базу студентов факультета. Обращаюсь за помощью и подсказками. Вот моя > структура. Пишите, пожалуйста, что не так. Что изменить, что добавить, что > исправить. Так без задания-то кто ж скажет, что не так. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2010, 19:09 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
MasterZiv, задания в принципе нет, нужна база, с помощью которой можно: вводить информацию о студентах; заводить результаты экзаменов и зачетов; печатать ведомости для экзаменов и зачетов; отчислять, восстанавливать, отправлять в академический, переводить на следующий курс. вот основные необходимости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2010, 19:37 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
поле Специальность - нафик не надо - группа достаточно (или это должна быть характеристика группы) курс - характеристика группы, а не студиоза, да и вообще - вещь - расчётная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2010, 19:39 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
кое что изменил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2010, 19:49 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
Практически никак не учтена историчность, например, адреса могут меняться. И даже год поступления может измениться, если человек поступил повторно. Не учтены всякого рода переводы - из группы в группу, из другого вуза, в другой вуз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2010, 19:52 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
Факультеты не нужны или я их не вижу? Иногда еще бывают студенты без группы, которые занимаются по индивидуальным учебным планам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2010, 19:55 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
miksoftПрактически никак не учтена историчность, например, адреса могут меняться. И даже год поступления может измениться, если человек поступил повторно. Не учтены всякого рода переводы - из группы в группу, из другого вуза, в другой вуз.Если этого нет в задании на курсовую, то и не надо. Если уж на историчность кладут в реальных проектах, мотивируя, что в ТЗ не было прописано, то что говорить о курсаче? ЗЫ. Хотя по-хорошему бы надо это сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2010, 20:11 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
Senya_L, факультеты не нужно, это база для одного факультета. без групп студентов нет. это не курсовая. подскажите как сделать, чтобы можно было историчность учесть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2010, 20:27 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
Михаил89MasterZiv, задания в принципе нет, нужна база, с помощью которой можно: вводить информацию о студентах; заводить результаты экзаменов и зачетов; печатать ведомости для экзаменов и зачетов; отчислять, восстанавливать, отправлять в академический, переводить на следующий курс. вот основные необходимости Без учебных планов, расписания занятий, типов занятий (лекции, семинары, лабораторные), результатов (а это не только экзамены, которых, кстати, в приличных учебных заведениях просто не должно быть) это бесполезная система. Никто ей не будет пользоваться:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2010, 22:31 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
Бредятина, учебные планы и расписания занятий составляются с помощью других программ. а здесь надо то что описано. использовать будут точно, если все сделать что требуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2010, 22:53 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
Михаил89подскажите как сделать, чтобы можно было историчность учестьВ принципе таковая уже у вас есть. В таблице order есть дата. Если правильно понимаю схему, то это дата приказа о зачислении. Это и есть "историчность". Для удобства можно добавить дату окончания действия приказа. И что делают поля cource и group в таблице student? Перевод студента на следующий курс и в другую группу производятся на основе приказов, а не отдельными атрибутами. И поле status. Что это? Если статус студента может меняться во времени, то сделать связь между student и status типа многие-ко-многим с датой начала действия и датой окончания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 00:12 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
Вы, Михаил89, фигней занимаетесь. Просто потому, что "учебные планы и расписания занятий составляются с помощью других программ". То, что вы делаете, называется кусочная автоматизация, занятие и вредное, и малоосмысленное. Кроме того, видимо, вы ничего не знаете о текущей реформе образования, - жить вашей схеме в предложенном виде в принципе осталось недолго. По сути заданного вами вопроса: это, видимо, ваш первый опыт проектирования, так что есть резон начать с обычных рекомендаций, т. е. с семантического описания. Если бы вы это сделали раньше, то легко избежали бы стандартных ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 00:30 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
Михаил89Senya_L, факультеты не нужно, это база для одного факультета. без групп студентов нет. это не курсовая. подскажите как сделать, чтобы можно было историчность учесть Михаил89, факультеты - всё таки лучше сделать, хотя бы для того что бы декана "прописать" - понадобится, когда займётесь приказами (и, к слову они (приказы) - вполне "тянут" на роль истории) и кафедры факультета (ну или если вам нравится - специальности) - непомешают 1:M - к факультетам, ну и уже группы - 1:M к кафедрам зы опишите, что воопще обозначают все остальные таблицы, ну неохота гадать как-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2010, 15:17 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
Senya_LИ что делают поля cource и group в таблице student? Перевод студента на следующий курс и в другую группу производятся на основе приказов, а не отдельными атрибутами. И поле status. Что это? Если статус студента может меняться во времени, то сделать связь между student и status типа многие-ко-многим с датой начала действия и датой окончания. Подскажите как на основе приказов оформить перевод в другую группу, на другой курс. И статус также должен меняться при помощи приказов. Статус - отчислен, учится, академ. Обозначение таблиц: faculty - факультет. department - кафедры. status - статус студента - учится, отчислен, академ. group - группы. course - курсы. type - тип приказа - на отчисление, в академ, перевод на следующий курс, восстановление. order - сами приказы - на отчисление, в академ, перевод на следующий курс, восстановление. student - студенты. exam - экзамены. offset - зачеты. summary - сводная таблица (используется для создания ведомостей). teachers - преподаватели. score - оценки (отлично, хорошо, удовлетворительно, не удовлетворительно). discipline - дисциплины. semester - семестры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2010, 19:32 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
Михаил89, >> course - курсы. настаиваю, в таб студенты - это не нужно если для группы добавить поле - год формирования, - то ненужная характеристика ваапщче >> type - тип приказа - на отчисление, в академ, перевод на следующий курс, восстановление. >> order - сами приказы - на отчисление, в академ, перевод на следующий курс, восстановление. очень сомнительно, что вам удастся организовать ВСЕ приказы ДАЖЕ с однотипной шапкой документа , не говоря уже о строках (так и не понял - чего сейчас нет)) - первого или второго ... походу первого) и ограничится только типом невыдумывайте велик - делайте как "завещал 1с" - общая часть шапки док. (1) - специальная часть док.(1) - строки док (М) ну и статуса приказа (подписан/не подписан/пьяный бред секретарши), чёта незаметил... >> summary - сводная таблица (используется для создания ведомостей). полная фигня, убирайте >> exam - экзамены. >> offset - зачеты имхо, нужно объеденить или - добавить признак экзамен/зачёт или - в оценках (score) ещё будет зачёт/незачёт (правда, бывают ещё диффер.зачёты...) и, имхо, тоже стоит к этому, "относится" как к документу - "экз./зачётн. ведомость" (шапка - дата, предмет, препод, ...) и строки (студент, оценка) >> semester - семестры. ...а что на данный момент вы в это вкладываете ? это таблица с 2-мя цифрами {1,2} ? где год ?? >> Подскажите как на основе приказов оформить перевод в другую группу, на другой курс. И статус также должен меняться при помощи приказов. Статус - отчислен, учится, академ. это уже - вопрос реализации, к проектированию имеющий мало отношения но если вы "твёрдо нацелились" на Акцес, то там это делается 1 просто - в формах - обработкой событий 2 сложнее - триггер Бенедикт-а зы не стесняйтесь выкладывать БД в мдб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2010, 01:02 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
ё, спасибо. попытался исправить, все что смог понять из Ваших разъяснений. теперь не знаю что делать с таблицами type - тип приказа и status_order - статус приказа Да и с остальным какая-то неразбериха появилась. Выкладываю mdb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2010, 15:34 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
авторну и статуса приказа (подписан/не подписан/пьяный бред секретарши), чёта незаметил...какой еще статус ? пока приказ не подписан -- считается что его нет и вносить его в БД это глупость (имхо). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2010, 09:35 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
nosov пока приказ не подписан -- считается что его нет и вносить его в БД это глупость (имхо). сохранять в xml-помойке типа таблицы draft_objects (id int, data xml, owner sysname); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2010, 10:58 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
nosovавторну и статуса приказа (подписан/не подписан/пьяный бред секретарши), чёта незаметил...какой еще статус ? пока приказ не подписан -- считается что его нет и вносить его в БД это глупость (имхо). ага, а набирать его будет секретарша на печатной машинке, наверна ?? с чего его распечатать на подпись ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2010, 11:46 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
ё правильно сказал "карабль пустыни" -- БД не помойка. черновик приказа можно и в WORD распечатать. кстати черновик может быть капитально почиркан или ваще отменен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2010, 14:07 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
nosovё правильно сказал "карабль пустыни" -- БД не помойка. черновик приказа можно и в WORD распечатать. кстати черновик может быть капитально почиркан или ваще отменен. Я такого не говорил. Я говорил, что в БД выделяем отдельную помойку таблицу и в нее складываем все несохраненные документы в каком-нибудь универсальном формате типа xml. Что бы такие документы, как черновики договоров или приказов клиент мог бы сохранить, а затем легким движением руки мог бы превратить в документ и сохранить в базе полноценную копию. Второй вариант тоже вполне себе - пусть хранят черновики у себя на локальной машине, но тогда клиент должен уметь работать с локальной файловой системой, что иногда в принципе невозможно (например, если один и тот же черновик должен редактироваться множеством пользователей одновременно). Так что выбор не велик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2010, 15:52 |
|
||
|
Проектирвание реальной базы
|
|||
|---|---|---|---|
|
#18+
nosovчерновик приказа можно и в WORD распечатать. кстати черновик может быть капитально почиркан или ваще отменен. ну всё-таки - разница есть - "Набрать в Ворде" и "Нажать кнопку и получить готовый" (можно в том же ворде), по ранее введёным данным (их же и не особенно вводить нужно будет (для того же перевода на след.курс, например) - выбрал группу, и запросом отобрало, в строки нового приказа, тех кто всё сдал (правда для этого ещё "Учебный план" нужен, которого у ТС пока нет)) ну и править это док. в базе, если кто-то ещё добавился/выбыл из приказа до даты подписания, каждый раз в Ворде/Отчёте будет создаватся приказ актуального вида >> или ваще отменен. ну вот это и был "статус" = "пьяный бред секретарши" )) хотя, ничто не мешает "выносить" их из БД физически, это уже - на усмотрение ТС ну и самое главное, приказы ведь ТС непросто от нечего делать в БД ввёл - что б было, это способ, которым будет изменятся состояние статуса у студента, т.е. - нужно какое-то инициирующее эти изменения событие, вот изменение статуса Приказа на Подписан - вполне на это подходит, имхо вполне - дёшево, и не очень сердито ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2010, 16:35 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36982808&tid=1542373]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
158ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 449ms |

| 0 / 0 |
