powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Посмотрите схему данных БД учебного заведения
25 сообщений из 76, страница 3 из 4
Посмотрите схему данных БД учебного заведения
    #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
25 сообщений из 76, страница 3 из 4
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Посмотрите схему данных БД учебного заведения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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