powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Модель БД "Ведение базы данных формирования груп обучения"
16 сообщений из 41, страница 2 из 2
Модель БД "Ведение базы данных формирования груп обучения"
    #39123355
Pulsar_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинPulsar_p,

Что формула покажет 1 января? а 1 июля?
И даже 31 августа... Она покажет, что это второй семестр. А разве не так?
Кстати, если уж совсем нужно исключить летние месяцы, тогда так:
Код: sql
1.
SELECT IIF (month(getdate()) BETWEEN 9 AND 12,1,IIF (month(getdate()) < 6,2,NULL))


С остальными каникулами можно аналогично. Хотя, это уже лишнее.
...
Рейтинг: 0 / 0
Модель БД "Ведение базы данных формирования груп обучения"
    #39123408
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря не понимаю споров.

Задача недоопределена, толи это было сделано специально, чтобы заставить студентов думать, толи случайно, ибо что тут думать тут трясти надо.
Поэтому каждый отвечающий ДОДУМЫВАЕТ недостающиеся детали.

Спор имеет смысла не больше "чем какого цвета платье" или "в какую сторону вращается балерина"

По хорошему надо определить все сущности чем и занялся Mr.Fontaine вместо топикстартера.
...
Рейтинг: 0 / 0
Модель БД "Ведение базы данных формирования груп обучения"
    #39123411
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pulsar_p,

1 января - это начало сессии первого семестра, 1 июля - конец сессии второго. Логика, по которой и то и то - второй семестр, для меня загадочна.
(Это не касаясь того что семестры могут быть нестандартные, начинаться позже, оканчиваться раньше, и т.п.) В общем, с формулой тут далеко не уедешь.
...
Рейтинг: 0 / 0
Модель БД "Ведение базы данных формирования груп обучения"
    #39123484
Pulsar_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскин,
Сессии, хвосты (тем более за предыдущие семестры, если такое допустимо вообще), пересдачи... Это уже отдельная тема. ИМХО, оптимального универсального решения, похоже, нет. Но как частный случай, автоматическое распознавание семестра по дате, право на существование имеет.
...
Рейтинг: 0 / 0
Модель БД "Ведение базы данных формирования груп обучения"
    #39123501
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pulsar_p Это уже отдельная тема. ИМХО, оптимального универсального решения, похоже, нет.И тогда зачем вы тут наводите тень на плетень?
Топикстартер уже получил свой зачет или незачет ибо не принимает участие в дискуссии.
...
Рейтинг: 0 / 0
Модель БД "Ведение базы данных формирования груп обучения"
    #39123553
laferro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскинlaferro,

Ну например - что делает в Группе код студента?

Потому что группа состоит из студентов.. а-а в табл "Студент" есть кодГруппы , а в табл. "Группа" убрать "КодСтуд"..
...
Рейтинг: 0 / 0
Модель БД "Ведение базы данных формирования груп обучения"
    #39123573
laferro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mr.Fontainelaferroпропущено...



Что не правильно? Много информации перечитано, но схема писана из моего представления, как необходимо начать построение таблиц базы данных.. Хотелось бы сразу правильно создать таблицы и связи между ними, чтоб потом не добавлять и не менять.. Хотя, возможно, это будет необходимо.
ну например, я за время обеда составил вот такую схемку
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
дисциплина (id, namе)
курс (id, name, id_дисциплина, количество часов)
семестр(id, name)
курсы_семетра(id, id_семестр, id_курс)
преподаватель (id, ФИО)
преподаватели_курсов(id, id_курсы_семестра, id_преподаватель)
студент(id, ФИО)
студенты_курсы(id_студент, id_преподаватели_курсов, is_main)


Рисовать естественно нет желания, потому в текстовом виде, надеюсь разберётесь. По-моему так правильнее, по- крайней мере появляется понятие семестра, который описан в задании, а в ВАшей схеме никак не отражён.

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

Честно говоря, не было надежды на столь бурное обсуждение, за что отдельная благодарность. Схема за эти несколько дней была несколько раз переработана - удалены табл. "Дисц" и "Уч. план", а ваши свежие идеи будут учтены - уже нынче вечером ) Спасибо за подсказки.
...
Рейтинг: 0 / 0
Модель БД "Ведение базы данных формирования груп обучения"
    #39123595
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
laferroа ваши свежие идеи будут учтены - уже нынче вечером Если вам в самом деле интересно, так выкладывайте здесь чем сердце успокоилось.
Только лучше в виде скрипта чем картинки, таким образом любой сможет легко создать таблицы, запустить запросы и т.д.
Код: sql
1.
2.
create table kurs (id primary key, name varchar(50))
insert into kurs values (1, 'название курса')


И описание типа
ввожу сущность курс с атрибутами ...
сущность "курс", сущность "предмет", связь M:M через таблицу "учебный план"
сущность "студент", сущность "курс", сущность "семестр" связь M:M через таблицу "группа" ...

запрос "групп, сформированных для курса" будет
Код: sql
1.
select XXX from YYYY join ZZZ



Тогда получите предметную критику.
...
Рейтинг: 0 / 0
Модель БД "Ведение базы данных формирования груп обучения"
    #39123639
laferro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SERG1257laferroа ваши свежие идеи будут учтены - уже нынче вечером Если вам в самом деле интересно, так выкладывайте здесь чем сердце успокоилось.
Только лучше в виде скрипта чем картинки, таким образом любой сможет легко создать таблицы, запустить запросы и т.д.
Код: sql
1.
2.
create table kurs (id primary key, name varchar(50))
insert into kurs values (1, 'название курса')


И описание типа
ввожу сущность курс с атрибутами ...
сущность "курс", сущность "предмет", связь M:M через таблицу "учебный план"
сущность "студент", сущность "курс", сущность "семестр" связь M:M через таблицу "группа" ...

запрос "групп, сформированных для курса" будет
Код: sql
1.
select XXX from YYYY join ZZZ



Тогда получите предметную критику.

Мне визуально легче представить общий план действий ) описать поля в таблице проще простого, главное знать какими они будут. И да, над связями еще надо подумать чуть-чуть..
...
Рейтинг: 0 / 0
Модель БД "Ведение базы данных формирования груп обучения"
    #39123648
Pulsar_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257Pulsar_p Это уже отдельная тема. ИМХО, оптимального универсального решения, похоже, нет.И тогда зачем вы тут наводите тень на плетень?
Топикстартер уже получил свой зачет или незачет ибо не принимает участие в дискуссии.
И тогда раз уж выступили в роли эксперта, объясните, как все должно быть на самом деле.
...
Рейтинг: 0 / 0
Модель БД "Ведение базы данных формирования груп обучения"
    #39123672
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pulsar_p как все должно быть на самом деле. Еще раз - как все должно быть на самом деле знает только заказчик (научный руководитель). Задача топикстартера допросить заказчика и подтвердить все определения
Девятый вагон это тот который идет после восьмого, а не тот, который идет перед десятым. (с) Задорнов

Проблема в том, что это кажется очевидным, но у каждого есть СВОЕ представление об университете, студентах группах и тп, а универ из ТЗ может быть слегка другим.

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

И все эти вопросы надо порешать на бережку, ибо потом исправлять будет дороже.
http://www.anekdot.ru/id/77758/
...
Рейтинг: 0 / 0
Модель БД "Ведение базы данных формирования груп обучения"
    #39123710
Pulsar_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257,
С одной стороны, все что вы написали верно. Но вот с другой, все написанное вами обозначается одним емким термином - Демагогия
...
Рейтинг: 0 / 0
Модель БД "Ведение базы данных формирования груп обучения"
    #39123731
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pulsar_pКот МатроскинPulsar_p,

Что формула покажет 1 января? а 1 июля?
И даже 31 августа... Она покажет, что это второй семестр. А разве не так?
Кстати, если уж совсем нужно исключить летние месяцы, тогда так:
Код: sql
1.
SELECT IIF (month(getdate()) BETWEEN 9 AND 12,1,IIF (month(getdate()) < 6,2,NULL))


С остальными каникулами можно аналогично. Хотя, это уже лишнее.
Честно говоря, в данной задаче не факт, что 31 августа второй семестр. Я Вас в общем-то просил в предыдущих сообщениях показать в задании место, где показано как определять начало семестра (хотелось бы посмотреть на эти услвоия, что первый семестр, это четыре последних месяца года, а всё остальное - второй семестр. Я допускаю вариант, что семестр может начаться и в августе и в ноябре. Тем более, непонятно откуда Вы взяли цифровое обозначение семестра. В моей схеме, про которую Вы и сказали, что поле семестра вычисляемое, обозначение семестра - текстовое. В общем, так и не убедили, что поле семестра вычисляемое.
...
Рейтинг: 0 / 0
Модель БД "Ведение базы данных формирования груп обучения"
    #39124608
Pulsar_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Fontaine
...
хотелось бы посмотреть на эти услвоия, что первый семестр, это четыре последних месяца года, а всё остальное - второй семестр. Я допускаю вариант, что семестр может начаться и в августе и в ноябре. Тем более, непонятно откуда Вы взяли цифровое обозначение семестра. В моей схеме, про которую Вы и сказали, что поле семестра вычисляемое, обозначение семестра - текстовое. В общем, так и не убедили, что поле семестра вычисляемое.

Вы точно уверены, что:
первый семестр, это четыре последних месяца года, а всё остальное - второй семестр


Код: sql
1.
SELECT IIF (month(getdate()) BETWEEN 9 AND 12,1,IIF (month(getdate()) < 6,2,NULL)) -- Первый семестр: сентябрь - декабрь, Второй семестр январь - май, возвращаемое значение числовое



Код: sql
1.
SELECT IIF (month(getdate()) BETWEEN 9 AND 12,'Первый семестр',IIF (month(getdate()) < 6,'Второй семестр','Не знаю что, вероятно, каникулы')) -- Первый семестр: сентябрь - декабрь, Второй семестр январь - май, возвращаемое значение символьное
...
Рейтинг: 0 / 0
Модель БД "Ведение базы данных формирования груп обучения"
    #39124614
Pulsar_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинPulsar_p,

1 января - это начало сессии первого семестра, 1 июля - конец сессии второго. Логика, по которой и то и то - второй семестр, для меня загадочна.
(Это не касаясь того что семестры могут быть нестандартные, начинаться позже, оканчиваться раньше, и т.п.) В общем, с формулой тут далеко не уедешь.
Кот Матросскин, я сразу и не сообразил, поскольку сейчас другими делами занимаюсь. Данные о сессиях выносятся в отдельную таблицу. Например, такую:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE TABLE [dbo].[ratings.sem_year](
	[idrating_sem_yea] [int] NOT NULL,
	[discipline] [int] NOT NULL,
	[rati_sem1] [numeric](1, 0) NULL,
	[rati_sem2] [numeric](1, 0) NULL,
	[rati_year] [numeric](1, 0) NULL,
	[student] [int] NOT NULL,
	[teacher_rat] [int] NULL,
 CONSTRAINT [PK_ratings.sem_year] PRIMARY KEY CLUSTERED 


Иными словами, для сессий семестровая формула не нужна вообще.
...
Рейтинг: 0 / 0
Модель БД "Ведение базы данных формирования груп обучения"
    #39125468
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pulsar_pВы точно уверены, что:
первый семестр, это четыре последних месяца года, а всё остальное - второй семестр
такое ощущение, что это был вопрос...

А так-то да, я точно уверен, что Вы утверждаете, что
Pulsar_pПервый семестр: сентябрь - декабрь
(сентябрь, октябрь, ноябрь, декабрь - четыре месяца, причём последних в году)
А по поводу второго семестра изначально было
Pulsar_pИ даже 31 августа... Она покажет, что это второй семестр. А разве не так?
но я так и не могу понять откуда Вы взяли эти ограничения.... И не уверен, что Вы способны ответить на этот вопрос.
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Модель БД "Ведение базы данных формирования груп обучения"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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