Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2015, 08:54   #1
Nickolay0512
Пользователь
 
Регистрация: 26.10.2013
Сообщений: 54
По умолчанию Написать запрос

Реализовать предметную область общеобразовательной школы, включающие следующие сущности: 1. Школа (№ школы, ФИО директора), 2. Класс (год обучения, буква, ФИО классного руководителя), 3. Ученик (ФИО, количество пропусков, средний балл).
БД я создал. Помогите написать запрос для нахождения ФИО учителя у которого средний балл класса максимальный.
Nickolay0512 вне форума Ответить с цитированием
Старый 06.03.2015, 09:10   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

помогите и напишите за меня - разные вещи..
.покажите что сделали чами, скажите что не получается?
ADSoft вне форума Ответить с цитированием
Старый 06.03.2015, 09:48   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Nickolay0512, давайте начнём с того, что Вы покажете (расскажете) свою структуру. Например, как Вы сделали связь между сущностью (таблицей) "Ученик" и сущностью (таблицей) "Класс".
Ну и не помещает уточнить - "средний балл класса" - это отношение суммы всех средних баллов учеников класса и количества учеников в классе? (ну, обычное среднее арифметическое значение)?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.03.2015, 09:48   #4
Nickolay0512
Пользователь
 
Регистрация: 26.10.2013
Сообщений: 54
По умолчанию

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

А как их можно связать?

Последний раз редактировалось Stilet; 06.03.2015 в 10:42.
Nickolay0512 вне форума Ответить с цитированием
Старый 06.03.2015, 10:37   #5
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

Цитата:
Я не понимаю как связаны между собой эти три таблицы
Спросите у того кто делал, он то делал он знает
lomastr_ вне форума Ответить с цитированием
Старый 06.03.2015, 10:46   #6
Nickolay0512
Пользователь
 
Регистрация: 26.10.2013
Сообщений: 54
По умолчанию

Я создал три таблицы. таблица school поля: id(int), fio(varchar). Таблица clas поля: year(int), char(varchar), fio(varchar). Таблица learner поля: fio(varchar), kol_prop(int), average(double). В скобках указал типы данных полей. Средний балл рассчитывать не надо. Предполагается что он у нас уже есть и мы его просто записываем в таблицу
learner
Nickolay0512 вне форума Ответить с цитированием
Старый 06.03.2015, 10:50   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
А как их можно связать?
ну, например, в таблицу "Ученик" нужно добавить аттрибут (поле) - ссылку на таблицу "Класс". Такая ссылка называется "внешний ключ" (foreign key).
Но для этого, разумеется, в таблице "Класс" (как и в ЛЮБОЙ правильно спроектированной таблице) должен быть ПЕРВИЧНЫЙ КЛЮЧ (primary key).


честное слово, прежде чем выполнять задание, может имеет смысл предварительно ознакомиться с теорией реляционных СУБД? Хотя бы с начальными основами...


Цитата:
Средний балл рассчитывать не надо. Предполагается что он у нас уже есть и мы его просто записываем в таблицу learner
путаете. Есть средний балл ученика. А Вам нужно найти средний балл класса. Вот его и надо рассчитывать.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.03.2015, 10:54   #8
Nickolay0512
Пользователь
 
Регистрация: 26.10.2013
Сообщений: 54
По умолчанию

Спасибо за рекомендации. Пойду читать про ключи.
Nickolay0512 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как написать правильно запрос delfin07 БД в Delphi 0 23.12.2012 23:43
Не получается написать запрос SAN-STR SQL, базы данных 7 29.09.2011 06:26
Как написать запрос Lecter2009 Помощь студентам 3 18.03.2010 08:19
написать запрос elena222 SQL, базы данных 1 18.01.2010 15:36
Помогите написать запрос l_m_l SQL, базы данных 2 10.10.2008 20:09