|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.03.2015, 08:54 | #1 |
Пользователь
Регистрация: 26.10.2013
Сообщений: 54
|
Написать запрос
Реализовать предметную область общеобразовательной школы, включающие следующие сущности: 1. Школа (№ школы, ФИО директора), 2. Класс (год обучения, буква, ФИО классного руководителя), 3. Ученик (ФИО, количество пропусков, средний балл).
БД я создал. Помогите написать запрос для нахождения ФИО учителя у которого средний балл класса максимальный. |
06.03.2015, 09:10 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,166
|
помогите и напишите за меня - разные вещи..
.покажите что сделали чами, скажите что не получается? |
06.03.2015, 09:48 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Nickolay0512, давайте начнём с того, что Вы покажете (расскажете) свою структуру. Например, как Вы сделали связь между сущностью (таблицей) "Ученик" и сущностью (таблицей) "Класс".
Ну и не помещает уточнить - "средний балл класса" - это отношение суммы всех средних баллов учеников класса и количества учеников в классе? (ну, обычное среднее арифметическое значение)? |
06.03.2015, 09:48 | #4 |
Пользователь
Регистрация: 26.10.2013
Сообщений: 54
|
Я не понимаю как связаны между собой эти три таблицы. Было бы в них общее поле, тогда было бы понятно как сделать. Получается нужно сделать выборку из одной таблицы, на основе денных из другой, непонятно как они связаны.
А как их можно связать? Последний раз редактировалось Stilet; 06.03.2015 в 10:42. |
06.03.2015, 10:37 | #5 | |
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
Цитата:
|
|
06.03.2015, 10:46 | #6 |
Пользователь
Регистрация: 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 |
06.03.2015, 10:50 | #7 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Но для этого, разумеется, в таблице "Класс" (как и в ЛЮБОЙ правильно спроектированной таблице) должен быть ПЕРВИЧНЫЙ КЛЮЧ (primary key). честное слово, прежде чем выполнять задание, может имеет смысл предварительно ознакомиться с теорией реляционных СУБД? Хотя бы с начальными основами... Цитата:
|
||
06.03.2015, 10:54 | #8 |
Пользователь
Регистрация: 26.10.2013
Сообщений: 54
|
Спасибо за рекомендации. Пойду читать про ключи.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как написать правильно запрос | 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 |