powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Срочно!!!
25 сообщений из 27, страница 1 из 2
Срочно!!!
    #38859019
Almazix8888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, пожалуйста!) Как прописать команду: "выбрать отделы, в которых сотрудники имеют детей в возрасте менее 7 лет, которые учатся в школе" ?
...
Рейтинг: 0 / 0
Срочно!!!
    #38859024
Almazix8888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OraSQL. Что-то на подобие "SELECT*from..."
...
Рейтинг: 0 / 0
Срочно!!!
    #38859026
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select .... from ..... where exists (select .... from .... where age<7 and inSchool)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Срочно!!!
    #38859033
Almazix8888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это точно готовая команда? Или ее надо корректировать? Спасибо огромное!!!
...
Рейтинг: 0 / 0
Срочно!!!
    #38859157
epsilon3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Almazix8888,

Выбрать сотрудников, у которых в школе с номером 10 учатся более двух детей.
...
Рейтинг: 0 / 0
Срочно!!!
    #38859593
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
epsilon3,

Нихуа себе, неужели TC не прикалывается?

Dimitry Sibiryakov select .... from ..... where exists (select .... from .... where age<7 and inSchool)
Almazix8888 Это точно готовая команда? Или ее надо корректировать? Спасибо огромное!!!



Не, там ничо не надо корректировать. Как заяц в мульте любил говорить: "И так сойдет!"
...
Рейтинг: 0 / 0
Срочно!!!
    #38859709
Almazix8888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Select*from sort where nom_sotr in(select nom_sotr from deti where vozrast<7 and school is not null)
...
Рейтинг: 0 / 0
Срочно!!!
    #38859733
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Almazix8888Select*from sort where nom_sotr in(select nom_sotr from deti where vozrast<7 and school is not null)

Этот запрос неверный. Так не будет работать. У Вас не должно быть 'nom_sotr' в таблице 'sort'.
...
Рейтинг: 0 / 0
Срочно!!!
    #38859748
Almazix8888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему же он сработал?
...
Рейтинг: 0 / 0
Срочно!!!
    #38859765
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Almazix8888,

Физически вполне мог сработать, но практически Вам не стоит рассчитывать за такую работу высокой оценки. Я сходу вижу две большие проблемы - со структурой БД и с качеством данных, возвращаемых этим запросом.
...
Рейтинг: 0 / 0
Срочно!!!
    #38859773
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Almazix8888,

Объяснить почему?
...
Рейтинг: 0 / 0
Срочно!!!
    #38859782
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron,

Хотя... Вы этот запрос составили по исходной структуре из раздела задания 'Дано'?
...
Рейтинг: 0 / 0
Срочно!!!
    #38859949
Almazix8888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Объясните.
...
Рейтинг: 0 / 0
Срочно!!!
    #38859955
Almazix8888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Select*from mai.sort where nom_sotr in(select nom_sotr from mai.deti where vozrast<7 and school is not null)
Вот, та команда, которую я сформулировал..Исходные данные я завтра сюда же отправлю.
...
Рейтинг: 0 / 0
Срочно!!!
    #38859958
Almazix8888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, этот запрос сформулировался исходя и заданных изначально данных.
...
Рейтинг: 0 / 0
Срочно!!!
    #38859966
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Almazix8888,

Что у Вас подразумевается под nom_sotr?
...
Рейтинг: 0 / 0
Срочно!!!
    #38859968
Almazix8888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сотрудник
...
Рейтинг: 0 / 0
Срочно!!!
    #38859987
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Almazix8888,

У Вас не должно быть поля сотрудник в mai.sort, если mai.sort - это справочник департаментов.
...
Рейтинг: 0 / 0
Срочно!!!
    #38859992
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одним из принципов СУБД является нормализация до 3й формы. У Вас ненормализованная таблица департаментов. Предположим, что так, но тогда, как я понимаю, за одним и тем же департаментом может быть привязано несколько сотрудников (отношение 'один-ко-многим'), в таком случае, если случится так (а оно так наверянка и случится), то Ваша выборка будет возващать один и тот же департамент столько раз сколько сотрудников, удовлетворяющих критериям выборки, привязанных к одному и тому же департаменту. Так что подумайте хорошо.
...
Рейтинг: 0 / 0
Срочно!!!
    #38859997
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем проблема у Вас в том, что Вы пытаетесь отправной точкой брать таблицу Департаменты, но это неверно. У Вас все должно крутиться от таблицы Сотрудник, в которой должен быть внешний ключ на Департамент. В свою очередь таблица Ребенок должна иметь внешний ключ на таблицу Сотрудник. Надеюсь, так будет яснее.
...
Рейтинг: 0 / 0
Срочно!!!
    #38860230
Almazix8888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, Вам. Буду думать. И еще, вместо mai.sort, у меня фактически вбито mai.sotr. Sort в теме ввел ошибочно.
...
Рейтинг: 0 / 0
Срочно!!!
    #38860231
Almazix8888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачет есть. Просто нужно вникнуть, что бы усвоить.
...
Рейтинг: 0 / 0
Срочно!!!
    #38860529
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Almazix8888,

Ну раз зачет есть... Можно и оттянуться теперь
...
Рейтинг: 0 / 0
Срочно!!!
    #38880595
Всем Добрый день!!!
Как-то на форуме обсуждалась проблема организации классификаторов ( http://www.sql.ru/forum/48027/organizaciya-klassifikatorov-v-bd), конкретно
"
Существуют в нашем мире множество всяких классификаторов , например, для юридических лиц
ОПФ, ОКВЕД, ОКДП и т.п
Есть еще международные классификаторы, необходимые для использования в БД
Так вот предлагают 2 варианта :
1) для каждого классификатора своя таблица и если появляется новый классификатор – создавать новую таблицу
2) или же все хранить в одной таблице с некой универсальной структурой+ еще классификатор классификаторов (такое матаописание)
и при появлении нового классификатора регистрировать его «классификаторе классификатор» и добавлять значения в единый классификатор
интересно, кто как делает ( поделитесь опытом :-)
что и как организовано, используется ли вообще единый классификатор ? "
У нас рассматривается только 2ой вариант, подскажите как сделать единый классификатор???????????
...
Рейтинг: 0 / 0
Срочно!!!
    #38880608
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Almazix8888Select*from sort where nom_sotr in(select nom_sotr from deti where vozrast<7 and school is not null)

Не, лучше так:

Код: sql
1.
2.
3.
Select * 
from DEPARTMENT d
where d.atLeastOneEmplHasChildLess7yStudSchl = 1;
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Срочно!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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