powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Посмотрите схему данных БД учебного заведения
25 сообщений из 76, страница 2 из 4
Посмотрите схему данных БД учебного заведения
    #34651463
Alex88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе, согласен с mcureenab
В "Студентах" нужно оставить только ссылку на группу, а мастеров и преподователей связать с группами. Если студент может относиться к нескольким группам (кто знает, может быть), нужна еще одна таблица - "Студент"-"Группа", то же самое, если студент может относиться к нескольким специальностям.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34651644
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex88В принципе, согласен с mcureenab .

в предложенной вами схеме невозможно будет отслеживать переводы студенов из группы в группу или назначения/замены преподавателей в группах.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34651677
k_Аленка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[/quot]

Девушка, это не должно вас пугать. :)[/quot]

Именно это и пугает, и не получается. Я вернулась к проектированию БД. Т.к. не могу сделать запрпос(ы) по добавлению оценок в таблицу "Таблица оценки", запрашивая номер группы, автоматически вводить ФИО_код из таблицы "Таблица_Студенты", предметы _код из таблицы "Таблица_Предметы", периоды_код из таблицы "Таблица_периоды", оценку вводить. Конечно может дело в конструкторе запросов MS Access.

Спасибо за Ваше внимание, но с полом я уже разобралась http://www.sql.ru/forum/actualthread.aspx?tid=447587
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34651683
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex88В принципе, согласен с mcureenab
В "Студентах" нужно оставить только ссылку на группу, а мастеров и преподователей связать с группами. Если студент может относиться к нескольким группам (кто знает, может быть), нужна еще одна таблица - "Студент"-"Группа", то же самое, если студент может относиться к нескольким специальностям.

Что такое "Студент"-"Группа"? У этой связи в моделируемой информационной системе есть материальный носитель?

В зависимости от правил принятых в заведении, на студента может быть заведено одно личное дело на весь период обучения на всех основных и дополнительных курсах, но может быть заведены несколько дел, каждое из которых относится к определённому многолетнему учебному плану. В первом случае связи студента с группой, учебным планом и д.р. устанавливаются за пределами его личного дела (хотя, в личном деле могут присутствовать записи о переводе с курса на курс, отпусках, отчислениях, зачислениях и т.д.), например списком группы. Во втором случае спискок группы может отсутствовать, просто личные дела студентов каждый год перекладываются в новый файл с номером группы. Не знаю, насколько эти сценарий реалистичны, но последний явно проще.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34651732
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k_АленкаИменно это и пугает, и не получается. Я вернулась к проектированию БД.

не пугайтесь, вы правильно поступили :) и вернулись на верный путь...

не хватайтесь за все сразу, действуйте методом последовательных приближений (модели к описываемой ей реальности) постепенно добавляя в систему новые детали (сущности и атрибуты) и увеличивая степень подобия

попробуйте такую схему (условно говоря два вектора):

Факультеты < Специальности < Группы
Студент (обучается в вузе) - на факультете - по специальности - в группе


Кафедры < Дисциплины < Курсы
Преподаватель (обучает в вузе) - служит на кафедре - читает курсы

все остальное на пересечениях Many-to-Many

проще делать сразу правильно, чем по десять раз переделывать
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34651866
k_Аленка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В нашем учебном заведении Проф лицей (бывшее ПТУ). Есть курсы (1,2,3,4), есть профессии (специальности парикмахер, сварщик и пр.), есть группы (номер которых 34,35,20 и пр. ни как не несет информации ни о курсе, ни о профессии). Разумеется ни студент (учащийся) не может быть работником, ни работник не может быть учащимся. Из выше сказанного Вами, меня посетели следующие мысли:
1. убрать таблицу Мастера и убрать из таблицы «Таблица_студенты» мастера_код
2. добавить в таблицу «номера групп» поле Работник_код и убрать таблицу «Табл_связь_групп» (как к 1 группе привязать нескольких работников?)
или
3.оставить таблицу «Табл_связь_групп» с полями:
код
Работник_код (код работника)
Номер_групп_код (код номера группы)


4. Вынести в отдельные таблицы из таблицы «работники»
Награды и звания
Какое учебное заведение закончил
Специальность по диплому
Образование
Где проходил повышение квалификации
Должности
Категория
Разряд

5. Обязательно ли использовать латинские имена таблиц, полей и пр. Как зависят имена таблиц справочников от связанных с ними таблиц (например, таблицу Должности следовало переименовать в Работники_должности или в Должности_работники).
Как быть с таблицами связанными с несколькими др. таблицами?
Огромное спасибо за помощь!!!
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34651957
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k_АленкаОгромное спасибо за помощь!!!

k_АленкаОгромное спасибо за помощь!!!

тьфу... я почему-то подумал что речь идет о ВУЗе - я не очень хорошо представляю систему ПТУ

субуго ИМХО (последовательно приближаясь)

1 существует общероссийский справочник специальностей с кодами специальностей
2 существует (должна) утвержденная учебная программа для каждой специальности
3 существует (должен) утвержденный учебный план занятий для каждой специальности
4 существует (должна) утвержденная организационная структура учебного заведения
5 существует (должно) утвержденное штатное расписание учебного заведения
6 существует (должен) список учащихся поступивших в учебное заведение в каждом году
7 существует (должен) журнал успеваемости учащихся с отметками о посещении и оценками


это базовые справочники - начните с них ИМХО

справочник специальностей включает
а специализация
б специальность
в ...

учебная программа включает
а обязательные общеобразовательные предметы (кол-во часов)
б специальные предметы и дисциплины (кол-во часов)
в ...

учебный план включает
а годовой календарный план (по курсам и предметам)
б расписание занятий и план занятий (по дням-часам)
в ...

организационная структура включает
а перечень подразделений учебного заведения
б структуру взаимной подчиненности подразделений
в ...

штатное расписание включает
а перечень должностей учебного подразделения
б расписание должностей по подразделениям
в ...

журнал(ы) успеваемости включает
а заголовки колонок - список лекций из учебного плана
б заголовки строк - фамилии учащихся из списка учащихся
в ячейки - отметки о посещении и оценки

лицеисты, поступающие на обучение должны пройти программу обучения
по окончании обучения выпускник держит экзамен и по результатам получает диплом с указанием
а предметов и дисциплин с оценками по пятибальной шкале
б профессию с указанием разряда/категории

насколько могу понять

мастера отвечают за специальную профессиональную подготовку
преподаватели отвечают за общеобразовательную программу

каждаю группа дополнительно закреплена за мастером (типа - классная дама)
лицеисты могут прекращать обучение и восстанавливаться на курсе
лицеисты могут переводиться из группы в группу и менять специальность
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34651996
k_Аленка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Даже не знаю, что ответить...Это так сложно. Но без кол-ва часов и квалификации по профессии не обойтись, они идут в диплом.
BULK INSERT Вы имеете несчастье работать в сис. образования?
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34652116
midnight coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.
k_Аленка Обязательно ли использовать латинские имена таблиц, полей и пр.

В Access, может быть, это и не обязательно. А вообще наименования таблиц, полей должно быть на английском языке. Например, таблицу "Студенты" можно назвать "Students", справочник "Специальность" - "Profession" и т.д. Это считается хорошим тоном.

2.
k_Аленка ... Как зависят имена таблиц справочников от связанных с ними таблиц (например, таблицу Должности следовало переименовать в Работники_должности или в Должности_работники)....

Никак. Имена таблиц должны быть краткими, но в то же время понятными. Если не предоставляется возможности назвать таблицу кратко, то, в принципе, для этого можно использовать сокращения. Но при этом они (сокращения) не должны изменять семантику имени таблицы.
Так что справочник "Должности" не нужно переименовывать ни в "Работники_должности", ни в "Должности_работники". Просто - "Должность". Кратко и понятно. Ну а лучше назвать этот справочник - "job_title" (см. первый пункт).

3.
k_Аленка ... Как быть с таблицами связанными с несколькими др. таблицами?

Если здесь имеются в виду имена таблиц, то см. пункт 2.
Если что-то другое, то тогда уточните свой вопрос.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34652355
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k_АленкаВы имеете несчастье работать в сис. образования?

как-то по молодости имел неосторожность подписаться на проект для одного РОНО...

кстати, поищите готовые решения - их есть... и для средних школ и для лицеев

они бесплатные или не дорогие до почти бесплатного,

помнится что-то есть и под Access
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34652382
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
midnight coderЭто считается хорошим тоном.

хорошим тоном считается не перевод с русского на английский на именование сразу на английском

для вашего примера это значило бы

Speciality
Specialisation
Qualification
etc.

потому, что в контексте предметки (да и в общем случае в 90%) "Специальность" cовсем не равно "Profession"

пример (сравните как звучит):

"по диплому я радио-инженер но давно не работаю по специальности/профессии"
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34652562
midnight coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BULK INSERT хорошим тоном считается не перевод с русского на английский на именование сразу на английском

Вы англичанин? :)
Или решая всевозможные проблемы, вы мыслите сразу же на английском?

BULK INSERT потому, что в контексте предметки (да и в общем случае в 90%) "Специальность" cовсем не равно "Profession"

Я не таскаю с собой англо-русский словарь. Первое что пришло в голову, то и написал.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34652602
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
midnight coder

Я не таскаю с собой англо-русский словарь. Первое что пришло в голову, то и написал.

я не англичанин, и тоже не таскаю с собой словарь... я таскаю с собой голову и думаю прежде чем писать
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34653140
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
midnight coderЯ не таскаю с собой англо-русский словарь. Первое что пришло в голову, то и написал.
Эх, молодость, молодость....
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34655810
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BULK INSERT пишет:
> в предложенной вами схеме невозможно будет отслеживать переводы студенов
> из группы в группу или назначения/замены преподавателей в группах.

А чего, в предложенной автором топика БД это делать можно ?
Нет. Ну так в чем проблема ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34655826
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k_Аленка пишет:

> периоды_код из таблицы "Таблица_периоды", оценку вводить. Конечно может
> дело в конструкторе запросов MS Access.

Выбраси его ф топку. Вместе с аксесам. И переходи на что-то нормальное.
Это если хочешь запросы писать, а не трахаться с аксесам борясь с тем,
что он их не понимает. Вон, фокпро например возьми, если более нечего.
Аксесс не предназначен для профессионального программирования и
проектирования.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34657266
andr_andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Это если хочешь запросы писать, а не трахаться с аксесам борясь с тем,
что он их не понимает.

+1 k_Alenka, послушайте человека, если ваша цель - не обычная курсовая.
К сожалению хоть Аксес и более доступен, ограничения иногда доводят до кипения.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34657429
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andr_andreyограничения иногда доводят до кипения.

если не отвлекаться на офтопик предложенный МастерЗивом - то поясните - какие такие ограничения Access заставляют вас кипеть (в контексте задачи поставленной автором)

просто любопытно - по какому поводу в контексте сабжекта вы тут пускаете пар
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34657683
andr_andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proposed amendment andr_andreyограничения иногда доводят до кипения.
если не отвлекаться на офтопик предложенный МастерЗивом - то поясните - какие такие ограничения Access заставляют вас кипеть (в контексте задачи поставленной автором)
просто любопытно - по какому поводу в контексте сабжекта вы тут пускаете пар

Если вы разрабатываете приложения и пользуетесь сохраненными запросами на основании результатов других сохраненных запросов, то наверное не раз встречали сообщения: Слишком сложный запрос ... "Перепишите по другому" - я так понимаю Аксес делает свертку из всех подзапросов и на запросе-объединении доходит до своего внутреннего предела, а жаль.

Невозможность использования прямых ссылок на поля форм в VBA - OpenRecordset для несложных запросов-объединений, и приходится Query - Parameters, QueryDef и т.д.

Такие искусственные ограничения не имеет Фокс. А ведь из одной конторы оба - могли бы сделать из аксеса по-настоящему конфетку. А если учесть, что аксес проще для понимания и доступнее (идет вместе с офисом), то я бы его советовал любому новичку, если бы потом не приходилось им объяснять, что в принципе ты делаешь все правильно, только вот здесь у него предел и здесь предел и там предел, и сообщение об ошибке на самом деле означает другое.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34657718
andr_andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proposed amendment andr_andreyограничения иногда доводят до кипения.
если не отвлекаться на офтопик предложенный МастерЗивом - то поясните - какие такие ограничения Access заставляют вас кипеть (в контексте задачи поставленной автором) просто любопытно - по какому поводу в контексте сабжекта вы тут пускаете пар

В контексте сабжекта, программа будет немаленькая, и ей прийдется глубоко засучить руки в VBA. Вот я и хотел бы, чтобы Аксес для начинающих позволял делать правильные вещи без ограничений и невнятных сообщений об ошибках. Потом приходиться отвлекаться на мелочи и объяснять эти ситуации, которых могло бы и не быть при хорошем инструменте.
Пар не пускаю, просто предупреждаю, хотя против Аксеса ничего не имею - он мог бы быть лучше.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34657743
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andr_andreyВ контексте сабжекта.

в чем то согласен, но в контексте ситуации (как я могу ее предполагать) ИМХО изучение других сред и инструментов требует большего времени, что может оказаться (окажется) неприемлемым.

для целей которые описала автор топика - Access вполне подходящая среда разработки ИМХО.

сложности не в инструменте, а в предметке - в этом смысле, с точки зрения разработчика, хуже системы образования только система здравоохранения...у меня была возможность сравнить
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34660482
k_Аленка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BULK INSERT[quot k_Аленка]

кстати, поищите готовые решения - их есть... и для средних школ и для лицеев

они бесплатные или не дорогие до почти бесплатного,

помнится что-то есть и под Access

Искала, совсем бесплатные не работают или требуют доработки, разобраться в чужой работе и доделать ее мне еще сложнее (перенять некоторые вещи иногда получается). К слову, кто-нибудь знает почему эта программа не работает, и Ваши отзывы о ней:
http://offext.ru/Library/Science/Educationprocess/112.aspx
http://offext.ru/Library/Science/Educationprocess/Downloads_GetFile.aspx?id=112
Другой вариант, более реальный это продукт: "1С:ХроноГраф Школа 2.5 ПРОФ ", нам этот продукт не очень подходит, т.к. наш ПЛ, бывшее ПТУ принадлежит системе начального профессионального образования. И некоторые моменты не понравились, например, выставление оценок в классном журнале. Переделать самой, это также пока нереально, как и перейти на другие СУБД. Нанять специалиста нет финансовой возможности, а пока нет локальной сети в учебном заведении нет смысла использовать и переделывать "1С:ХроноГраф Школа 2.5 ПРОФ ".
К вопросу о моей БД, теперь схема выглядит так: (см. Схема2.jpg)
1. Не пойму почему
MasterZiv
> в предложенной вами схеме невозможно будет отслеживать переводы студенов
> из группы в группу или назначения/замены преподавателей в группах.

А чего, в предложенной автором топика БД это делать можно ?
Нет. Ну так в чем проблема ?
Posted via ActualForum NNTP Server 1.4
Если я меняю у студента номер группы, курс и специальность – это не является переводом в др группу? Отсюда появился второй вопрос
2. Хоть номер группы явно и не отражает специальность и курс, но на начало года заранее известно по номеру группы ее курс и ее специальность (у нас=профессии). Т.е. умнее связать не каждого студента с курсом и специальностью, а связать каждую группу с курсом и специальностью. Или как? (что тогда делать с разрядом и квалификацией, она может быть разной для студентов одной группы)
3. Таблицы-справочники имеют преимущества всегда? Например, в чем отличие хранить в таблице «Работники» разряд по ЕТС (от 1 до 18) или хранить его код (от 1 до 18), аналогично у таблицы «Таблица_оценки», надо сделать справочник Оценка: код, оценка(0, 2, 3, 4, 5)?
4. Наверное это не по теме форума, но очень надо!!! Подскажите почему не работает запрос на добавление:
INSERT INTO Таблица_оценки ( КодСтудента, оценки, предметы_код, периоды_код )
SELECT ocenki1.КодСтудента, ocenki1.оценки, Таблица_предметы.код_предмет, Таблица_периоды.код_период
FROM Таблица_предметы INNER JOIN (Таблица_периоды INNER JOIN (ocenki1 INNER JOIN Таблица_оценки ON (ocenki1.оценки = Таблица_оценки.оценки) AND (ocenki1.КодСтудента = Таблица_оценки.КодСтудента)) ON Таблица_периоды.код_период = Таблица_оценки.периоды_код) ON Таблица_предметы.код_предмет = Таблица_оценки.предметы_код
WHERE (((Таблица_предметы.код_предмет)=[предмет]) AND ((Таблица_периоды.код_период)=[период]));
Где хотелось бы таблицу «Таблица_оценки» заполнить сл. Образом:
КодСтудента из табл ocenki1.КодСтудента (табл ocenki1 создана заранее выборкой по номеру группы из табл «Таблица_Студенты» и заполнена оценками);
Оценки из ocenki1.оценки;
предметы_код вводится как параметр
периоды_код вводится как параметр

При выполнении запроса ошибок не выдается, но добавляется 0 записей, типы полей проверяла. Может необходим принципиально др. способ добавления новых оценок, по выбранной группе, выбранному периоду и предмету. Хотелось бы без VBA.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34660495
k_Аленка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Схема2:
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34660816
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не намного лучше...


это академическая или практическая задача - вы занимаетсь учетом рабочего времени и начислением зарплат преподавателям?
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34660872
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proposed amendment пишет:

> если не отвлекаться на офтопик предложенный МастерЗивом - то поясните -
> какие такие ограничения Access заставляют вас кипеть (в контексте задачи
> поставленной автором)

Там ограничения простые. Аксес написан для конечных пользователей.
Он не предназначен для программирования. И SQL там какой-то очень свой.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
25 сообщений из 76, страница 2 из 4
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Посмотрите схему данных БД учебного заведения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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