Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как лучше организовать такие таблицы? 
:(
    Опции темы
Riddik
Дата 26.5.2008, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



Доброго времени суток!

Есть таблица для определения рейтинга специальностей ВУЗа.
Структура (для пользователя) во вложении, посмотрите, пожалуйста.


Условие такое, что такая таблица должна быть для каждой специальности, а их десятки. База дудет в Microsoft SQL Server 2000, приложения на Delphi.

Так вот, именно таких таблиц должно быть столько же, сколько и специальностей. Как бы осуществить это?

Может внести дополнительный атрибут "код_специальности", чтобы после каждого значения был ещё столбик с именем специальности? Но как тогда сделать так, чтобы первые в первых двух слолбиках записи копировались, т.е. 34 записи, затем снова 34 таких же записей, начиная с номера 18? (первая строка должна начинаться с 18-ти) 

А может сделать сразу десятки таких таблиц, для каждой специальности и не заморачиваться?

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  tabel.JPG 200,25 Kb
PM MAIL   Вверх
Magnifico
Дата 26.5.2008, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: 10
Всего: 17



Riddik ты хотя бы ознакомился с содержанием таблицы на катринке
Да это просто свалка  разноплановой информации (ни одна запись друг сдругом не связана даже по смыслу!)
а ты пишешь:
Есть таблица для определения рейтинга специальностей ВУЗа.



--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
Riddik
Дата 26.5.2008, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



Magnifico, так это и есть эта таблица! Вместо нулей будут стоять конкретные цифры. Каждая кафедра даёт от себя такую вот таблицу, только вместо нулей какие-то данные. 

А таблиуа так и называется - рейтинг специальностей. Что не так?

Добавлено через 10 минут и 9 секунд
Ещё раз объясню. Эта таблица, которая во вложении, предоставляется как ежегодный отчёт от каждой кафедры. Предоставляется в Excel. Но так как универ всё переводит в базу данных, то и такие таблицы теперь будут в SQL Servere через сетку заполняться всеми кафедрами. 
Вот и и возникла проблема. Мне готовить таких таблиц столько же, сколько специальностей или можно как-нибудь поумнее всё организовать, а потом лишь по запросам выводить пользователю только по конкретной специальности?

Таблицы не я предумал. 
PM MAIL   Вверх
Magnifico
Дата 26.5.2008, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: 10
Всего: 17



мне пока так видится (таблица Отчеты это и есть твоя таблица которую ты дал)

user posted image



Это сообщение отредактировал(а) Magnifico - 26.5.2008, 22:57


--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
Riddik
Дата 26.5.2008, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



думаю, всё красиво получилось.
Спасибо большое!!!

Добавлено через 13 минут и 43 секунды
в догонку ещё такое вопрос

Можно ведь потом выводить в DBGrid'е таблицу в форме, что во вложении, только со значениями соответствующими выбранной в combobox'e специальности?

Т.е. в комбобоксе пользователь выбирает кафедры, и значения меняются соответсвенно.
Это не проблема?
PM MAIL   Вверх
Magnifico
Дата 27.5.2008, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: 10
Всего: 17



незабудь связку полей  КодКафедры КодОчтета   сделать unique 
чтобы небыло повтор зчачений
Код

alter table dbo.ЗначенияОтчетов
add constraint unique_КодКафедры_КодОчтета Unique(КодКафедры,КодОтчета)


Код

select t1.КодОтчета,t1.Название, t2.Значение
from dbo.Отчеты t1
join dbo.ЗначенияОтчетов t2
on t1.КодОтчета =t2.КодОтчета
where t2.КодКафедры = 1   
--или where t2.КодКафедры = @parameter  параметр для комбобокса



--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
Riddik
Дата 27.5.2008, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



Спасибо за помощь!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0464 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.