powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Посмотрите схему данных БД учебного заведения
76 сообщений из 76, показаны все 4 страниц
Посмотрите схему данных БД учебного заведения
    #34645228
k_Аленка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и скажите свои замечания по существу.
Вопросы:
1)Таблица мастера от незнания, как связать с одной группой двух мастеров и 1 кл. руководителя, при этом 1 из этих мастеров может быть мастером и в другой группе, а кл. руководителя может не быть (у 3-го и 4-го курсов).
2) Особенно интересуют связи с таблицей "Таблица_оценки". Возникли проблемы при добавлении в нее данных. (периодов ограниченное колличество).
Заранее спасибо!!!
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34645410
kittn2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего -то у меня не открылось, но я уверен. что если в базе БД учебного заведения меньше 50 таблиц, то она спроектирована неверно

====================
aka Cat2
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34645471
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k_АленкаЗаранее спасибо!!!

когда начинаете проектировать схему БД используйте простой карандаш и листок бумаги - сэкономите кучу времени ИМХО

переименуйте объекты в соответствии с единой нотацией, пусть даже своей, но чтобы последовательной и понятной.

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

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

это так, мимоходом...
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34645606
kittn2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BULK INSERT k_АленкаЗаранее спасибо!!!

когда начинаете проектировать схему БД используйте простой карандаш и листок бумаги - сэкономите кучу времени ИМХО

переименуйте объекты в соответствии с единой нотацией, пусть даже своей, но чтобы последовательной и понятной.

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

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

это так, мимоходом...
+
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34646701
midnight coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k_Аленкаи скажите свои замечания по существу.
Вопросы:
1)Таблица мастера от незнания, как связать с одной группой двух мастеров и 1 кл. руководителя, при этом 1 из этих мастеров может быть мастером и в другой группе, а кл. руководителя может не быть (у 3-го и 4-го курсов).
2) Особенно интересуют связи с таблицей "Таблица_оценки". Возникли проблемы при добавлении в нее данных. (периодов ограниченное колличество).
Заранее спасибо!!!

1) По первому вопросу:
а) В таблице «Мастер» лучше хранить не ФИО мастеров и кл. руководителей (если я правильно вас понял), а табельные номера (или как они там называются в образовательных учреждениях) сотрудников (у вас это, по-видимому, атрибут «код» в таблице «Работники»). А ФИО сотрудников образовательного учреждения и прочую персональную информацию хранить в таблице, например, «Сотрудники» (в вашей схеме – это таблица «Работники»).
В принципе от таблицы "мастера" можно вообще отказаться, так как табельные номера в данном случае хранятся в таблице "Работники". Таблица "мастера" в данном случае - ни что иное, как дублирование информации.
б) Создать таблицу типа «Мастера - группы» со следующими атрибутами:
- id
- код (табельный номер) сотрудника (могут быть и мастера и кл. руководители)
- код группы

Что-то подобное у вас есть в таблице «Студенты». Но я бы лучше вынес эти атрибуты в отдельную таблицу.

2) Еще один момент. У вас в таблице «Работники» есть такой атрибут - «Какое учебное заведение закончил». Создайте лучше справочник «Учебные заведения», а в таблице «Работники» вместо наименования учебного заведения храните его код. Тоже самое можно сказать по атрибуту: «Специальность по диплому» и т.д.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34647200
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
midnight coder1) По первому вопросу:
<...>и т.д.

все равно это палиатив и полумера - попытка скомпилировать решение на основании неверных предположений.

чем отличаются мастера-сотрудники-работники-студенты - что за каша?

есть

Trainer (проводящие обучение)
EmploymentContracts (основания)

Trainee (проходящие обучение)
EducationContract (основания)

в любом случае это будут Contact или Person - одна на всех таблица
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34647277
midnight coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BULK INSERT midnight coder1) По первому вопросу:
<...>и т.д.

все равно это палиатив и полумера - попытка скомпилировать решение на основании неверных предположений....

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

+1

остальное "от лукавого"
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34649857
k_Аленка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kittn2Чего -то у меня не открылось, но я уверен. что если в базе БД учебного заведения меньше 50 таблиц, то она спроектирована неверно

====================
aka Cat2
База охватывает деятельность только учебной части (списки, справки учащихся, успеваемость), т.к. библиотека, бухгалтерия, хоз.часть и др. существуют отдельно от нашей базы.
BULK INSERT k_АленкаЗаранее спасибо!!!

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

Не очень понятно как проектировать БД, не наполняя таблиц полями. Дейта пока не успела полистать...



1) По первому вопросу:
а) В таблице «Мастер» лучше хранить не ФИО мастеров и кл. руководителей (если я правильно вас понял), а табельные номера (или как они там называются в образовательных учреждениях) сотрудников (у вас это, по-видимому, атрибут «код» в таблице «Работники»). А ФИО сотрудников образовательного учреждения и прочую персональную информацию хранить в таблице, например, «Сотрудники» (в вашей схеме – это таблица «Работники»).
В принципе от таблицы "мастера" можно вообще отказаться, так как табельные номера в данном случае хранятся в таблице "Работники". Таблица "мастера" в данном случае - ни что иное, как дублирование информации.
б) Создать таблицу типа «Мастера - группы» со следующими атрибутами:
- id
- код (табельный номер) сотрудника (могут быть и мастера и кл. руководители)
- код группы

Что-то подобное у вас есть в таблице «Студенты». Но я бы лучше вынес эти атрибуты в отдельную таблицу.

2) Еще один момент. У вас в таблице «Работники» есть такой атрибут - «Какое учебное заведение закончил». Создайте лучше справочник «Учебные заведения», а в таблице «Работники» вместо наименования учебного заведения храните его код. Тоже самое можно сказать по атрибуту: «Специальность по диплому» и т.д.

Спасибо, Ваши советы боллее понятны.
Что касается вторго собщения "информационные потоки в образовательных учреждениях" у меня не стоит задача создания БД для автоматизации деятельности всего учебного заведения.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34649900
k_Аленка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BULK INSERT midnight coder1) По первому вопросу:
<...>и т.д.

все равно это палиатив и полумера - попытка скомпилировать решение на основании неверных предположений.

чем отличаются мастера-сотрудники-работники-студенты - что за каша?

есть

Trainer (проводящие обучение)
EmploymentContracts (основания)

Trainee (проходящие обучение)
EducationContract (основания)

в любом случае это будут Contact или Person - одна на всех таблица

Каши конечно много, было бы все хорошо не было бы и вопросов. Из Вашего сообщения, если я правельно поняла, следует и Сотрудников(проводящие обучение) и учащихся (проходящие обучение) поместить в одну таблицу, с разными атрибутами. Не усложнит ли это построение запросов? И в чем преимущества?
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34650113
midnight coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не думаю, что сотрудников и студентов нужно пихать в одну таблицу. Да, у них много общих атрибутов (например, ФИО, дата рождения и т.д.), но есть и отличия. Во-первых, если идентифицировать сотрудников по табельному номеру, то у студентов их (табельных номеров) явно нет (если они только не работают в данном учебном заведении). А как быть с такими атрибутами, как "Дата зачисления", "Приказ зачисления", "Дата отчисления" и т.д. Они не являются общими для студентов и сотрудников. Или, например, атрибуты "сколько лет в НПО", или "Награды и звания". Будут ли данные атрибуты актуальны для студентов?

Что касается:
k_Аленка Не усложнит ли это построение запросов?

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

а никто и не предлагал в одну таблицу пихать и сотрудников и студентов...

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

читайте внимательнее что было написано

Вас так поняла девушка - автор топика (прочитайте ее сообщение). А я всего лишь ответил на ее вопрос.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34650455
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k_Аленка пишет:
> Автор: "k_Аленка"
> и скажите свои замечания по существу.
> Вопросы:
> 1)Таблица мастера от незнания, как связать с одной группой двух мастеров
> и 1 кл. руководителя, при этом 1 из этих мастеров может быть мастером и
> в другой группе, а кл. руководителя может не быть (у 3-го и 4-го курсов).

Из "работников" надо выделять в отдельную таблицу образование и курсы повышения
квалификации (в одну, я думаю, и ту же таблицу) в 1:N к работникам.

То же самое с закрепленными группами - это вообще уже явное нарушение 1НФ -
первая закрепленная группа, вторая закрепленная группа.

То же самое про аттестации работников, хотя это под вопросом, если нужна только
последняя аттестация - можно не делать.

В связи "Работник"-"группа", видимо, должен быть предмет. Так что
связь уже будет от другой таблицы.

"Студенты"."Родители" - нарушение 1 НФ, в отд. таблицу.

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

> не наполняйте таблицы полями (сущности атрибутами) до тех пор пока в
> этом не возникнет крайняя необходимость.
>
>
> Не очень понятно как проектировать БД, не наполняя таблиц полями. Дейта
> пока не успела полистать...

В этом и состоит высшее мастерство проектировщика БД !
Таблица без полей - это идеал, к которому все должны стремиться.
Таблицу без полей невозможно использовать, а это значит, что
она никогда не вызовет нареканий пользователей или багов в
системе. Это - идеальная таблица !
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34650485
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
midnight coder пишет:
> Не думаю, что сотрудников и студентов нужно пихать в одну таблицу. Да, у
> них много общих атрибутов (например, ФИО, дата рождения и т.д.), но есть
> и отличия. Во-первых, если идентифицировать сотрудников по табельному

Надо сделать "Люди" и две роли для них "Преподаватель" и "Студент".
Тем более что один и тот же чел. может быть и студентом, и преподавателем.
Аспирант - яркий тому пример.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34650514
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
midnight coder пишет:
> Не думаю, что сотрудников и студентов нужно пихать в одну таблицу. Да, у
> них много общих атрибутов (например, ФИО, дата рождения и т.д.), но есть
> и отличия. Во-первых, если идентифицировать сотрудников по табельному

Надо сделать "Люди" и две роли для них "Преподаватель" и "Студент".
Тем более что один и тот же чел. может быть и студентом, и преподавателем.
Аспирант - яркий тому пример.
Posted via ActualForum NNTP Server 1.4

"Преподаватель" - трудовой договор.
"Студент" - студенческий билет.
Кто такой "Люди"? Что эта сущность моделирует? Если люд умерает, то что остаётся... "Трупы"?
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34650537
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabКто такой "Люди"? Что эта сущность моделирует? Если люд умерает, то что остаётся... "Трупы"?

это что - шутка или неудачная попытка сарказма?

"Люди" это "Private Person" частные лица

Идентификатор - Счетчик
Фамилия - Текст
Имя - Текст
Отчество - Текст
Пол - Да/Нет
ДатаРождения - Дата
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34650631
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно определить сущность "Учебная группа". В частности группа имеет атрибуты "№" (обычно включает код курса), "Учебный год" (или другой период), "Мастера", "Руководитель", "Студенты". Поскольку в 1НФ РБД допускаются только атомарные атрибуты, то "Мастера" и "Студенты" нужно будет развернуть в таблицы-связи. В объектной БД, "Мастера" и "Студенты" могут быть векторами - вложенными таблицами или массивами.

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

Далее, с группой можно связать экзаменационные ведомости (осколки этого документа сейчас смоделированы таблицей "Оценки").

Короче, уделите больше внимания моделированию документов и документооборота, а не моделированию умозрительных абстракций, ибо, если предприятие работает, то наверняка есть формализованная документальная модель происходящего, физическим воплощением которой являются бумаги и файлы (как электронные, так и картонные). Иногда приходится моделировать физические связи, например организацию документов в физическом хранилище (шкафах и т.п.). Ещё реже приходится моделировать новые документы. Если бумажная машина работает, то и электронная работать будет.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34650679
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BULK INSERT mcureenabКто такой "Люди"? Что эта сущность моделирует? Если люд умерает, то что остаётся... "Трупы"?

это что - шутка или неудачная попытка сарказма?

"Люди" это "Private Person" частные лица

Идентификатор - Счетчик
Фамилия - Текст
Имя - Текст
Отчество - Текст
Пол - Да/Нет
ДатаРождения - Дата

1. Не надо скрывать сущность за неточными импортными названиями. Определи роль отношения в системе. Что эта таблица отражает, для чего нужна? Это справочник? Модель объекта?
2. Где у этого отношения первичный ключ? (Сурогат Идентификатор не считается, поскольку такой ID можно прилепить к любой таблице).
3. Если Человек называет себя разными именами, или вообще сообщает о себе противоречивые сведения, то как поступить в этом случае? Сколько записей нужно внести в таблицу "Люди"?

BULK INSERT
Пол - Да/Нет

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

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

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

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

Увы, высказывание не более содержательное, чем определение:

BULK INSERT"Люди" это "Private Person" частные лица
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34651054
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenab BULK INSERTна форуме есть кнопка "предварительный просмотр" - попробуйте нажимать ее прежде чем размещать сообщение...

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

Увы, высказывание не более содержательное, чем определение:

BULK INSERT"Люди" это "Private Person" частные лица

ИМХО просто его автор пытался обойтись деликатно с вашим самолюбием
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34651125
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proposed amendmentИМХО просто его автор пытался обойтись деликатно с вашим самолюбием

Не похоже... или у него плохо получилось. Всё! Пойду выпью йаду.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34651172
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabНе похоже... или у него плохо получилось.


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

в действительности данные о поле "Персоны" можно хранить в бинарном виде Да-Нет отвечая на вопрос

пол мужской? (as var "пол женский") при этом null будет означать отсутствие в системе сведений о половой принадлежности "Персоны"

(т.е. и ответ на в т.ч. прочие вами сформулированные вопросы типа "не ваше дело")
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #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
Посмотрите схему данных БД учебного заведения
    #34660886
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> В контексте сабжекта, программа будет немаленькая, и ей прийдется
> глубоко засучить руки в VBA. Вот я и хотел бы, чтобы Аксес для

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

Ты то, что тебе рекомендовали-то читала ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34660911
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Там ограничения простые. Аксес написан для конечных пользователей.
Он не предназначен для программирования. И SQL там какой-то очень свой.
Posted via ActualForum NNTP Server 1.4

:)

не хочу затевать холивор, но чисто дружеский совет - не стоит делать такие куцие и категоричные заявления о предмете в котором, видно, не очень хорошо разбираетесь...
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34661205
midnight coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv ... VBA нельзя использовать в SQL.
Posted via ActualForum NNTP Server 1.4

Зато можно использовать SQL в VBA.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34661231
midnight coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k_Аленка ... Хотелось бы без VBA.

Боюсь, не получится.
Особенно, если вы планируете в дальнейшем создать формы для работы с БД.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34661307
midnight coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
midnight coder Зато можно использовать SQL в VBA.

Вот простейший пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim dbs As Database
Dim rst As Recordset
Dim str As String
Set dbs = CurrentDb
str = "SELECT [Таблица1].Поле1, [Таблица1].Поле2 FROM [Таблица1]"
Set rst = dbs.OpenRecordset(str)
If rst.RecordCount >  0  Then
     ...
End If

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

Да и нехочу я разбираться. Два проекта мы завалили из-за того,
что аксесс в качестве клиента хотели по-быстрому заюзать,
и потом я сам базу в нем делал - тупую простую - три таблицы.
Запросы на нем писать невозможно. Я пишу работающий запрос,
этот гад правит его в свой какой-то вычурный формат, зачем ?
Я не понимаю. Ну да, не эксперт я в нем, но что он для пользователей,
а не для программистов - это просто видно. Для программистов у МС из
десктопных - это FoxPro, на нем и запросы нормально можно писать,
и в запросах функции без ограничения использовать.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34661412
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
midnight coder пишет:
> Dim dbs As Database
> Dim rst As Recordset
> Dim str As String
> Set dbs = CurrentDb
> str = "SELECT [Таблица1].Поле1, [Таблица1].Поле2 FROM [Таблица1]"
> Set rst = dbs.OpenRecordset(str)
> If rst.RecordCount > *0* Then
> ...
> End If

Вот хороший пример.

Два вопроса.

Может ли строка быть более 256 символов ? Какая вообще у нее максимальная
длина может быть ?

Если я напишу немного более расширенно,
Код: plaintext
1.
2.
  str = "SELECT [Таблица1].Поле1, [Таблица1].Поле2 FROM [Таблица1] WHERE 
[Таблица1].Поле3 = ?"
могу ли я прибиндить параметр вместо вопроса ? Не текстовое представление
подставить, а именно прибиндить ?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34661459
midnight coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Если я напишу немного более расширенно,
Код: plaintext
1.
2.
  str = "SELECT [Таблица1].Поле1, [Таблица1].Поле2 FROM [Таблица1] WHERE 
[Таблица1].Поле3 = ?"
могу ли я прибиндить параметр вместо вопроса ? Не текстовое представление
подставить, а именно прибиндить ?

Posted via ActualForum NNTP Server 1.4


Можете присвоить значение переменной param, взятой из текстового поля формы, а затем в запрос.
param = значение ,взятое из текстового поля на форме
Например, так

str = "SELECT [Таблица1].Поле1, [Таблица1].Поле2 FROM [Таблица1] WHERE ((([Таблица1].Поле3)=" & param & "))"
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34662161
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
midnight coder пишет:

> param = значение ,взятое из текстового поля на форме
> Например, так
>
> str = "SELECT [Таблица1].Поле1, [Таблица1].Поле2 FROM [Таблица1] WHERE
> ((([Таблица1].Поле3)=" & param & "))"

Это понятно, строки конкатенировать я умею. Вопрос не в этом,
сколько в Str максимально можно накопить текст запроса ?
Какой он там может быть максимальной длины ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34662799
midnight coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv Вопрос не в этом,
сколько в Str максимально можно накопить текст запроса ?
Какой он там может быть максимальной длины ?
Posted via ActualForum NNTP Server 1.4

Тип String – длина строки: от 0 до 64 Кбайтов. Т.е. таким образом, максимальная длина составляет 65535 символов.
Вопрос только в том, собираетесь ли Вы сохранить в БД значение переменной типа String в поле, тип данных которого «Текстовый» с максимальной длиной строки - 256. Если да, то боюсь, что сохранятся только первые 256 символов.
Хотя, возможно, что я и ошибаюсь. Я не специалист по Access, т.к. не так уж и часто приходится иметь с ним дело. Так что лучше пусть на этот вопрос дадут точный ответ специалисты. На этом форуме достаточно много таких людей.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34663355
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
midnight coder пишет:

> Тип String – длина строки: от 0 до 64 Кбайтов. Т.е. таким образом,
> максимальная длина составляет 65535 символов.
Не понял.
Dim str As String - здесь можно хранить до 64 к ?

> Вопрос только в том, собираетесь ли Вы сохранить в БД значение
> переменной типа String в поле, тип данных которого «Текстовый» с
Не в БД, в VB-переменной. При чем здесь БД вообще ?

> максимальной длиной строки - 256. Если да, то боюсь, что сохранятся
> только первые 256 символов.

Вот именно так и было. И - все, наш аксессный деятель уперся рогом
в стену, которую не обойти. И это при том, что у нас только ОДИН
параметр мог занимать 256 символов.
Проект пришлось переписывать на нормальном средстве.

Да даже не в этом дело, вообще аксесс не для программирования.
А для визуального проеткирования. Это все - для конечного пользователя,
продвинутого правда. На нем сделать редактирование таблицы в browse-mode
с подстановкой значений из справочников и т.п. -- проще простого,
только терпения надо много иметь тыкать в кнопочки. Но выше этого- все,
ничего он не умеет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34663496
midnight coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivНе понял.
Dim str As String - здесь можно хранить до 64 к ?

Так написано в справке (F1). Вот дословно (выдержка из справки):
Раздел "String Data Type (Visual Basic for Applications)"

"String Data Type
There are two kinds of strings: variable-length and fixed-length strings.
A variable-length string can contain up to approximately 2 billion (2^31) characters.
A fixed-length string can contain 1 to approximately 64K (2^16) characters. "

Так что понимайте, как хотите :)

MasterZiv
> Вопрос только в том, собираетесь ли Вы сохранить в БД значение
> переменной типа String в поле, тип данных которого «Текстовый» с
Не в БД, в VB-переменной. При чем здесь БД вообще ?

Здесь я имел в виду следующее:
Допустим в строковой переменной хранится какое-нибудь значение (не текст запроса), превышающее 256 символов.
Допустим нам нужно сохранить значение этой переменной в БД, а именно в поле, тип данных которого - "Текстовый" (макс. длина - 256 символов). Тогда при записи значения этой переменной в БД запишутся только первые 256 символов. В принципе, можно использовать поле MEMO.

Но это я привел лишь для примера, чтобы показать возникающие при этом проблемы.

MasterZiv
Да даже не в этом дело, вообще аксесс не для программирования.

Ну, вообщем-то так оно и есть. С этим трудно поспорить. Если сравнивать с MS SQL или ORACLE, то в принципе - да, Access, конечно, кажется ущербным.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34663600
k_Аленка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BULK INSERTне намного лучше...


это академическая или практическая задача - вы занимаетсь учетом рабочего времени и начислением зарплат преподавателям?

Моя задача практическая для реально существующего учебного заведения. Основные задачи БД:
1. Распечатка диплома для учащегося с данными (ФИО, профессия, квалификация, дата рождения, документ о предшевтв образовании, дата поступления, дата окончания, срок обучения, произ. обучение, практика, дипломная работа, список предметов кол-во часов по этим предметам и оценки).
2. Списки студентов по группам, сирот, мальчиков, девочек, отчисленных, добавленных.
3. Справка для каждого студента
4. Сведения по студентам: Кол-во учащихся по возрасту, Кол-во учащихся по полу, Кол-во уч-ся по возрасту и полу, Кол-во учащихся из области по возрасту и полу, Кол-во учащихся из города, Кол-во уч-ся из города по возрасту и полу, Средний балл учащегося, Средний балл по предметам в группе, ведомость с оценками.
5. Сведения по работникам: список с заканчивающимся сроком аттестации, список с наградами и званиями, список мастеров производственного обучения, список классных руководителей, список молодых специалистов, списки по разрядам. (Зарплатой и учетом раб. времени занимается бухгалтерия и отдел кадров иногда в 1с, иногда шариковой ручкой).

Я не программист (нет ни опыта программирования, ни соответствующего образования). Я пытаюсь облегчить свою работу доступными средствами, для меня это Access. Задачи со 2-ой по 5-ую худо-бедно работали с помощью конструктора запросов Access., задача 1 появилась весной этого года, т.к. дипломы стали не рукописными. 21 век наступил не у всех…
Я пытаюсь решать проблемы по мере их поступления, а не общую теоретическую задачу самым оптимальным способом (т.е. учебный план, штатное расписание, - это пока сложно и нет необходимости, но в тоже время хотелось бы начать грамотно, чтобы потом дорасти и до БД всего учебного заведения с учебным планом, штатным расписанием, организационной структурой и пр., выгрузкой в 1с, отчетами ОШ1 … ).

И сейчас проблема №1 - это удобный ввод оценок (как в таблице Excel, шапка содержит номер группы, предмет, период, заполненный столбец ФИО, столбец оценка: 3 enter, 5 enter, 4 enter, 3 enter …. ). Скажите, где именно не намного лучше?
Огромное спасибо за Вашу помощь и внимание!
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34663635
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Вот именно так и было. И - все, наш аксессный деятель уперся рогом
в стену, которую не обойти.

нужно было деятеля поменять

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

> и хранить строку в поле Memo
Это-запрос, как его где-то хранить ?
Оно в переменой VB хранилось
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34663754
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv

длинную строку можно собирать по кускам...

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

> длинную строку можно собирать по кускам...
Это как ? Ее потом все равно в одну строку запихать
придется для вызова функции.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34664904
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BULK INSERT пишет:
> длинную строку можно собирать по кускам...

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

Девушка, невозможно описать проблему и ее решение 2-3 (даже и 10-тью) строчками в сообщении. Тем более, как оказалось, вы не программист (в этом случае требуется особый к вам подход). [/quot]

k_Аленка Я не программист (нет ни опыта программирования, ни соответствующего образования)

Я не понимаю, почему тогда эту задачу повесили на вас. В вашем учебном заведении разве нет программистов? Есть же компьютеры, - значит и должен быть обслуживающий их персонал. Почему они не занимаются решением этой проблемы? В конце концов, если Вы сами хотите все сделать, то обратитись к ним за помощью.
Думаю, что посредством форума можно решить какие-то мелкие задачи, но не глобальные проблемы. Может быть, многие здесь и хотели бы вам помочь, но думаю, что немногие связаны с системой образования. Чтобы дать качественные ответы на ваши вопросы, нужно хорошо разбираться в этой системе. А на уровне представлений об этой системе качественно решить проблемы - сложновато.
Так что, еще раз перечитайте и проанализируйте предложенные вам советы, почитайте соответствующую литературу (все с этого начинали). Но и, наверное, стоит обратиться к вашим программистам.

MasterZiv
Кстити, биндить параметры все-таки можно или нельзя в Access ?
Так ведь и не сказали.
Posted via ActualForum NNTP Server 1.4

Вам еще не надоело с этим париться :)

Всё.
Берем MS SQL, Oracle и т.д
Берем Delphi, C++ Builder/Visual C++. Кому-что больше нравится.
... и идем писать свои приложения.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34666024
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
midnight coderВ вашем учебном заведении разве нет программистов? Есть же компьютеры, - значит и должен быть обслуживающий их персонал. Почему они не занимаются решением этой проблемы?

вы, простите, с какой планеты?

Я, например, с Марса - так у нас в каждом детском садике по программисту и весь персонал обслуживающий компьютеры - только профессиональные программисты.

но на Земле, я слышал, все немного иначе - тут не в каждом ВУЗе есть штатный программист которому можно поручить решение задач автоматизации учебного процесса,

не говоря уже о ПТУ Техникумах и Колледжах.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34666113
midnight coder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proposed amendment вы, простите, с какой планеты?

1. Кажется, речь не идет не об автоматизации всего учебного процесса. А только части его.
2. Т.е. Вы считаете, что для того чтобы спроектировать небольшую БД в Access - для этого обязательно нужно быть профессиональным программистом? Однако...
3. В нашей организации, например, обычные пользователи (не программисты), которые имеют дело с Access, сами и запросы составляют, и отчеты создают.

Так что, зря Вы так.
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34666239
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
midnight coderТак что, зря Вы так.

зря я так что?

пытаюсь демонстрировать сарказм в отношении вашего высказывания ?...

в пылу полемики вы сами себе противоречите

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

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

Ткните меня носом, пожалуйста, в то высказывание, что вам показалось сарказмом. Я там много чего написал. И не понимаю, о чем именно идет речь.

proposed amendment ...то вы хотите заставить штатных программистов колледжа писать эту приладу и возмущаетесь почему они этого до сих пор не сделали,...


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

proposed amendment ... то предлагаете самим пользователям составлять запросы и отчеты в Access.

Таких пользователей немного и речь идет о простейших запросах. Access, мы практически не используем, так как сидим на более "тяжелых" СУБД. Так что если пользователь хочет работать с Access (это как правило, локальные БД, не представляющие особой ценности для организации), то пусть работает, но при этом мы научили пользователей работать с простейшими запросами и созданием отчетов.

proposed amendment спасение утопающих дело рук самих утопающих - в контексте этого треда Access выглядит вполне подходящим инструментом - собственно эту мысль я и пытался донести...

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

спасение утопающих дело рук самих утопающих - в контексте этого cреда Access выглядит вполне подходящим инструментом - собственно эту мысль я и пытался донести...
+1 .Этим я и занимаюсь!

midnight coder[quot k_Аленка]
Я не понимаю, почему тогда эту задачу повесили на вас. В вашем учебном заведении разве нет программистов? Есть же компьютеры, - значит и должен быть обслуживающий их персонал. Почему они не занимаются решением этой проблемы? В конце концов, если Вы сами хотите все сделать, то обратитись к ним за помощью.

В нашем учебном заведении программист – это я и других НЕТ, НЕ БЫЛО и НЕ БУДЕТ! Поэтому за помощью я и обратилась к Вам. (Я имела ввиду, что не программист я по сравнению с вами и не могу взять и перейти на С++ или др.)

midnight coder
Так что, еще раз перечитайте и проанализируйте предложенные вам советы, почитайте соответствующую литературу

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

midnight coder
Думаю, что посредством форума можно решить какие-то мелкие задачи, но не глобальные проблемы. Может быть, многие здесь и хотели бы вам помочь

Мне кажется, что сама тема форума «Проектирование БД» предполагает и глобальные вопросы.
Возвращаясь к вопросам от 16 июл 07, 11:44, разве они не конкретны, или не понятно сформулированы?
1. Не пойму почему
MasterZiv

> в предложенной вами схеме невозможно будет отслеживать переводы студенов
> из группы в группу или назначения/замены преподавателей в группах.

А чего, в предложенной автором топика БД это делать можно ?
Нет. Ну так в чем проблема ?
Posted via ActualForum NNTP Server 1.4

Если я меняю у студента номер группы, курс и специальность – это не является переводом в др группу? Отсюда появился второй вопрос
2. Хоть номер группы явно и не отражает специальность и курс, но на начало года заранее известно по номеру группы ее курс и ее специальность (у нас=профессии). Т.е. умнее связать не каждого студента с курсом и специальностью, а связать каждую группу с курсом и специальностью. Или как? (что тогда делать с разрядом и квалификацией, она может быть разной для студентов одной группы)
3. Таблицы-справочники имеют преимущества всегда? Например, в чем отличие хранить в таблице «Работники» разряд по ЕТС (от 1 до 18) или хранить его код (от 1 до 18), аналогично у таблицы «Таблица_оценки», надо сделать справочник Оценка: код, оценка(0, 2, 3, 4, 5)?
Спасибо за помощь!
...
Рейтинг: 0 / 0
Посмотрите схему данных БД учебного заведения
    #34670482
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k_Аленка пишет:

> > в предложенной вами схеме невозможно будет отслеживать переводы студенов
> > из группы в группу или назначения/замены преподавателей в группах.
>
> А чего, в предложенной автором топика БД это делать можно ?
> Нет. Ну так в чем проблема ?
> Posted via ActualForum NNTP Server 1.4
>
> Если я меняю у студента номер группы, курс и специальность – это не
> является переводом в др группу? Отсюда появился второй вопрос

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

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


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