Что случилось с сиквельными скиллзами за последние годы?
-
- Уже с Приветом
- Posts: 2169
- Joined: 10 Mar 2003 05:28
- Location: Houston, TX
Что случилось с сиквельными скиллзами за последние годы?
С десяток лет назад, когда trees were tall and we were small и я ещё код пописывал, так нормальный жаба-девелопер всегда приходил с вполне неплохими db-skills, хотя бы какой sql-flavor, неважно. Сейчас же идут косяком вполне хорошие спецы с жабой и сиквелом чуть больше нуля, причём в резюме - сиквель сервер, оракль, майсиквель и прочий букет заболеваний.
Что случилось в корп секторе, что дб-скиллзы оказались в таком загоне? Все дошли до полнейшего просветления разделения труда, когда сиквелы для программеров пишут матёрые дибиэйщики?
Что случилось в корп секторе, что дб-скиллзы оказались в таком загоне? Все дошли до полнейшего просветления разделения труда, когда сиквелы для программеров пишут матёрые дибиэйщики?
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Что случилось с сиквельными скиллзами за последние годы?
кому сейчас нахрен нужно знать об SQL что-то больше, чем SELECT * FROM PEOPLE WHERE DEPARTMENT_ID = 7 ?
впрочем, кому нахрен нужны в 2016 году матерые дибиэйщики - не менее занятный вопрос
впрочем, кому нахрен нужны в 2016 году матерые дибиэйщики - не менее занятный вопрос
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 946
- Joined: 24 Sep 2013 05:58
- Location: US\GA
Re: Что случилось с сиквельными скиллзами за последние годы?
ORMAleksey Kudinov wrote:Что случилось в корп секторе, что дб-скиллзы оказались в таком загоне?
-
- Уже с Приветом
- Posts: 4205
- Joined: 10 Jan 2004 01:22
- Location: n-sk -> MD -> VA
Re: Что случилось с сиквельными скиллзами за последние годы?
корп сектор давно освоил построение аппов на сервисах. никто обычный sql не разрешит писать. для этого есть отдельные проверенные люди с допуском до базы.
-
- Уже с Приветом
- Posts: 2169
- Joined: 10 Mar 2003 05:28
- Location: Houston, TX
Re: Что случилось с сиквельными скиллзами за последние годы?
Ну всякие Hibernate и iBatis уже долго по свету хаживают. И никто так и не решил главной проблемы по вашей же ссылке:mskmel wrote:ORMAleksey Kudinov wrote:Что случилось в корп секторе, что дб-скиллзы оказались в таком загоне?
Disadvantages of ORM tools generally stem from the high level of abstraction obscuring what is actually happening in the implementation code. Also, heavy reliance on ORM software has been cited as a major factor in producing poorly designed databases.
-
- Уже с Приветом
- Posts: 2169
- Joined: 10 Mar 2003 05:28
- Location: Houston, TX
Re: Что случилось с сиквельными скиллзами за последние годы?
То есть DB не входит в full stack development?fruit6 wrote:корп сектор давно освоил построение аппов на сервисах. никто обычный sql не разрешит писать. для этого есть отдельные проверенные люди с допуском до базы.
И потом, это ж сколько отдельно-проверенных людей нужно содержать, чтобы писать многочисленные корпоративные сервисы?
-
- Уже с Приветом
- Posts: 4205
- Joined: 10 Jan 2004 01:22
- Location: n-sk -> MD -> VA
Re: Что случилось с сиквельными скиллзами за последние годы?
Зависит от того какие задачи вы пытаетесь решить с помощью найма раб силы.Aleksey Kudinov wrote:То есть DB не входит в full stack development?fruit6 wrote:корп сектор давно освоил построение аппов на сервисах. никто обычный sql не разрешит писать. для этого есть отдельные проверенные люди с допуском до базы.
Если обычный стандартный апп с ГУИ, апп сервером, базкой, то да, "full stack" значит знание sql на уровне ORM. Высший пилотаж -- умение настраивать кеширование в сервисе, и решать типичные проблемы. Full stack еще значит что человеку можно поручить задачу и он ее как бы сам решит.
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Что случилось с сиквельными скиллзами за последние годы?
Full stack, imho, совершенно бессмысленный набор букв. Может означать что угодно
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 10599
- Joined: 17 Jul 2003 22:11
Re: Что случилось с сиквельными скиллзами за последние годы?
Денормализация данных и шардинг на десятки маленьких/средних баз. Развитие всяких memcache/reddis/etc, in memory databases. И главное обилие данных которые не требуют транзакционных баз и могут быть легко потеряны быз глобальных проблем логи/клики/блоги/etc. Значительно удешевление железа на фоне дорогих oracle/MSSQL лицензий. Огромное количество стартапов просто не доживает до больших обьемов данных и смысла тратить ресурсы на back end нету.Aleksey Kudinov wrote:С десяток лет назад, когда trees were tall and we were small и я ещё код пописывал, так нормальный жаба-девелопер всегда приходил с вполне неплохими db-skills, хотя бы какой sql-flavor, неважно. Сейчас же идут косяком вполне хорошие спецы с жабой и сиквелом чуть больше нуля, причём в резюме - сиквель сервер, оракль, майсиквель и прочий букет заболеваний.
Что случилось в корп секторе, что дб-скиллзы оказались в таком загоне? Все дошли до полнейшего просветления разделения труда, когда сиквелы для программеров пишут матёрые дибиэйщики?
Даже в корпоративном секторе новые проекты пытаются использовать новые технологии.
Пх'нглуи мглв'нафх Ктулху Р'лайх угахнагл фхтагн
-
- Уже с Приветом
- Posts: 1319
- Joined: 10 Jan 2000 10:01
- Location: Хьюстон
Re: Что случилось с сиквельными скиллзами за последние годы?
Не так, кому нужно знать что то больше чем context.People.Where(p => p.DepartmentID == 7).АццкоМото wrote:кому сейчас нахрен нужно знать об SQL что-то больше, чем SELECT * FROM PEOPLE WHERE DEPARTMENT_ID = 7 ?
впрочем, кому нахрен нужны в 2016 году матерые дибиэйщики - не менее занятный вопрос
Согласен с предыдущим оратором - ORMы достигли высокой степени насыщения, народ в массе не понимает что там идет на сервер. Многие (из интервью вынес) вообще не понимают что в результате генериться sql запрос. Честно-честно.
А кому нужны DBA - так любой конторе с Ораклом Oracle DBA это 5 колонна Оракла в вашем датацентре.
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Что случилось с сиквельными скиллзами за последние годы?
Это понятно, просто то, что вы написали, это даже не SQL. Там под капотом может быть что угодно, какая-нибудь noSQL облачная даза банных, например. Т.е. еще сто лет назад большинству погроммистов уже не нужно было знать в деталях SQL, достаточно всяких ODBC или там OLE DB. Хотя и слова-то это с трудом вспоминаются. Или вообще мышкой повозить в Дельфи и всего делов. Но тогда еще были нужны ДВА. А сейчас-то?major Major Major Major wrote:Не так, кому нужно знать что то больше чем context.People.Where(p => p.DepartmentID == 7).АццкоМото wrote:кому сейчас нахрен нужно знать об SQL что-то больше, чем SELECT * FROM PEOPLE WHERE DEPARTMENT_ID = 7 ?
впрочем, кому нахрен нужны в 2016 году матерые дибиэйщики - не менее занятный вопрос
Согласен с предыдущим оратором - ORMы достигли высокой степени насыщения, народ в массе не понимает что там идет на сервер. Многие (из интервью вынес) вообще не понимают что в результате генериться sql запрос. Честно-честно.
кому нужен оракл - вопрос ровно из той же серии. если я, ни разу не специалист в этих делах, за день легко сбацаю бэкэнд на гуглосервисах, которые масштабируются как мама не горюй, начерта эти оракл-заморочки?major Major Major Major wrote:А кому нужны DBA - так любой конторе с Ораклом Oracle DBA это 5 колонна Оракла в вашем датацентре.
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 2169
- Joined: 10 Mar 2003 05:28
- Location: Houston, TX
Re: Что случилось с сиквельными скиллзами за последние годы?
Всё это замечательно, конечно, но ведь каждый несёт резюме с laundry list of databases. Оракль? Да не вопрос - у нас это корп стандарт. Процентов 90 сразу предупреждают "ну до использования PL/SQL мы не дошли" - не проблема, обойдёмся без написания pipeline functions. И после всех этих танцев с бубнами, не могут повязать три простенькие таблички.
-
- Уже с Приветом
- Posts: 12059
- Joined: 15 Feb 2002 10:01
- Location: TX
Re: Что случилось с сиквельными скиллзами за последние годы?
Тут много может быть причин, может у вас такие деньги платят, что многие считают, что достаточно упомянуть СЪЛ. Или, они же в < JBDC> пишут орацловский дривер или ишо какой-нить из вашего списка, И считают, что они работают с Орацле. Я вот натуральный ДБ девелопер с сертификатом от Орацле, не могу найти работу, бо в списке заявленых муст хаве скиллс скока всего понаписано, что просто нереально все ето знать и, главное, использовать в одном месте. Вы же хотите, чтобы вам на < java> все деревья переломали самым оптимальным образом, И в добавок на етом же уровне в СЪЛ все хинты перечислили. Я вот на проекте работала, улучшала структуру базы типа, надо было старую базу подогнать под то, что ОРМ выдало для обеспечения новых функций, так в завершение всего, на етапе отладки, когда уже все сваливали кучу, оказалось , что некоторые запросы типа найти, зарегистрирован ли уже етот пациент, выполнялись по 30 минут, я не шучу. Вот мне И пришлось <tune> все ето добро, по-простому просто переписать, переструктурировать все запросы. Я уж промолчу про саму модель данных < >.Aleksey Kudinov wrote:Всё это замечательно, конечно, но ведь каждый несёт резюме с лаундры лист оф датабасес. Оракль? Да не вопрос - у нас это корп стандарт. Процентов 90 сразу предупреждают "ну до использования ПЛ/СЪЛ мы не дошли" - не проблема, обойдёмся без написания пипелине фунцтионс. И после всех этих танцев с бубнами, не могут повязать три простенькие таблички.
Мне каецца, что с увеличением мощности кмпьютеров, ето < fine tuning SQL> заодно со знанием самого СЪЛ уже никому не нужно. Посмотрите сколько софта появилось, который по-быстрому преобразует текстовые файлы в табличные И наоборот. Отсюда И надвигающаяся непопулярность дорогих ДБ. Выбрали всех людей из департмента=7, как Аццко Мото писал, в датасет, а потом потихоньку на < java> выбираем, что нужно, И все довольны < >. Вот где хадооп с амазоном со своими сервисами стал процветать. Все хранится в текстовых файлах, главное алгоритмы знать, как с ними работать. Да И появление <noSQL> баз расслабило народ, вон то же ПИГ обрабатывает запросы без <SQL>. Я вот тоже лыжи вострю на <Python>, там на <Spark> дальше, надеясь, что мне знание <SQL> поможет писать ленивые скрипты на <Spark>, используя <SQL/ HQL>, а не <SparkSQL>, хотя там тоже не много надо знать
-
- Уже с Приветом
- Posts: 4205
- Joined: 10 Jan 2004 01:22
- Location: n-sk -> MD -> VA
Re: Что случилось с сиквельными скиллзами за последние годы?
Это хорошо что рынок анализируете и изучаете. Так и работу найдете современную.
-
- Уже с Приветом
- Posts: 12059
- Joined: 15 Feb 2002 10:01
- Location: TX
Re: Что случилось с сиквельными скиллзами за последние годы?
Ну, какое-то время Орацле еще будет нужен, пока не изобретут чего-то такое, что позволит реализовать <ACID> транзакции. Иначе вы сами не захотите чтобы ваш софт переводил деньги с одного счета на другой. Но близок етот часАццкоМото wrote: кому нужен оракл - вопрос ровно из той же серии. если я, ни разу не специалист в этих делах, за день легко сбацаю бэкэнд на гуглосервисах, которые масштабируются как мама не горюй, начерта эти оракл-заморочки?
-
- Уже с Приветом
- Posts: 1319
- Joined: 10 Jan 2000 10:01
- Location: Хьюстон
Re: Что случилось с сиквельными скиллзами за последние годы?
Так и я про это. Человек использует Linq для доступа к MS SQL или Mongo, не понимая как оно работает унутри, но в резюме-то у него гордо стоит знание конкретного сервеа.АццкоМото wrote: Это понятно, просто то, что вы написали, это даже не SQL. Там под капотом может быть что угодно, какая-нибудь noSQL облачная даза банных, например. Т.е. еще сто лет назад большинству погроммистов уже не нужно было знать в деталях SQL, достаточно всяких ODBC или там OLE DB.
Для доступа через OLE DB таки надо знать как писать запросы - а вот для ORM & LINQ все уже на другом уровне и при попытке поспрошать про SQL народ конкретно плывет - ибо если им понадобиться сделать допустим HAVING (классика) они вероятно напишут что то вроде
foreach (var department in context.Departments)
{
if (department.Peoples.Count() > 10)
{
///
}
}
даже если чел что то соображает и напишет
foreach (department in context.Departments.Where(d => .Peoples.Count() > 10))
{
//
}
знать как это транслируется в конкретный запрос он не будет. То есть знания языка запросов будь то ansi sql, монговский js или что там еще у него отсутсвуют в принципе. Об этои TC и спрашивал
Тем у кого он уже естьАццкоМото wrote:кому нужен оракл - вопрос ровно из той же серии. если я, ни разу не специалист в этих делах, за день легко сбацаю бэкэнд на гуглосервисах, которые масштабируются как мама не горюй, начерта эти оракл-заморочки?
-
- Уже с Приветом
- Posts: 34124
- Joined: 03 Dec 2000 10:01
- Location: Vladivostok->San Francisco->Los Angeles->San Francisco
Re: Что случилось с сиквельными скиллзами за последние годы?
+100Easbayguy wrote:И главное обилие данных которые не требуют транзакционных баз и могут быть легко потеряны быз глобальных проблем логи/клики/блоги/etc.
Это 99% проектов сейчас в корпе.
"A patriot must always be ready to defend his country against his government." Edward Abbey
-
- Уже с Приветом
- Posts: 5737
- Joined: 13 Feb 2016 18:50
- Location: Кемерово
Re: Что случилось с сиквельными скиллзами за последние годы?
SQL zапрос не должен длитъся больше 100 мс. НУ и т.д.
Для высоконагруженных систем говнокодерство - смертъ системе.
Для высоконагруженных систем говнокодерство - смертъ системе.
-
- Уже с Приветом
- Posts: 12059
- Joined: 15 Feb 2002 10:01
- Location: TX
Re: Что случилось с сиквельными скиллзами за последние годы?
Ну так народ на другой сторне барикад перечисляет же все тоолс, которые используются только администратором того же хадоопаmajor Major Major Major wrote:Так и я про это. Человек использует Линъ для доступа к МС СЪЛ или Монго, не понимая как оно работает унутри, но в резюме-то у него гордо стоит знание конкретного сервера.
или мной, когда мне надо <setup> все ето добро на попробовать дома. Я вот когда читала обьявления о работе, приходила в ужос < : horror: > как все ето можно знать. а тут пораозбравшись немнога
-
- Уже с Приветом
- Posts: 5737
- Joined: 13 Feb 2016 18:50
- Location: Кемерово
Re: Что случилось с сиквельными скиллзами за последние годы?
У вас чего-нибудь хотъ работает или ни хера?Likenew wrote:Ну так народ на другой сторне барикад перечисляет же все тоолс, которые используются только администратором того же хадоопаmajor Major Major Major wrote:Так и я про это. Человек использует Линъ для доступа к МС СЪЛ или Монго, не понимая как оно работает унутри, но в резюме-то у него гордо стоит знание конкретного сервера.
или мной, когда мне надо <setup> все ето добро на попробовать дома. Я вот когда читала обьявления о работе, приходила в ужос < : horror: > как все ето можно знать. а тут пораозбравшись немнога
Если ни хера не работает, то значит полный капут. Вы выходит нихера не умеете.
Отсюда и вытекает полная диффомация полной пертуберрации.
-
- Уже с Приветом
- Posts: 2169
- Joined: 10 Mar 2003 05:28
- Location: Houston, TX
Re: Что случилось с сиквельными скиллзами за последние годы?
Не знаю, мы до тулз никогда не доходим, не говоря уж про having, group by и прочие извращения. Очень часто через первый вопрос с горем пополам перескакиваем, до хороших вещей уже вообще не доползти.Likenew wrote:Ну так народ на другой сторне барикад перечисляет же все тоолс, которые используются только администратором того же хадоопаmajor Major Major Major wrote:Так и я про это. Человек использует Линъ для доступа к МС СЪЛ или Монго, не понимая как оно работает унутри, но в резюме-то у него гордо стоит знание конкретного сервера.
или мной, когда мне надо <setup> все ето добро на попробовать дома. Я вот когда читала обьявления о работе, приходила в ужос < : horror: > как все ето можно знать. а тут пораозбравшись немнога
А первый вопрос - оторвать и выкинуть - почти что dept=7:
Users: {Id, Name} [{1,A}, {2,B}, {3,C}]
User_Attrs: {Id, Name}, [{1, IsAdmin}]
User_Attr_Values: {UserId, AttrId, Value}, [{1,1,1}, {2,1,0}]
Написать сиквел для:
User_Roles {UserName, Role}, [{A, admin}, {B, user}, {C, user}]
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Что случилось с сиквельными скиллзами за последние годы?
Все-таки мы немного о разном. Фишка в том, что если погромист знает SQL как отче наш, он все равно не узнает, какой запрос будет сгенерен. И даже не узнает, будет ли разница между первым и вторым вариантом, что вы привели. Ну, пока ему не придется заглянуть под капот, что далеко не факт. Хуже того, если он выяснит, что в результате получается SELECT ... WHERE COUNT > 10, что дает это знание? Да ничего. Условно говоря, в зависимости от правильности настройки индексов это может быть либо идеально, либо плохо, либо пох, потому что записей там больше 10 не бывает SQL как язык - прост, как барабан, его не стыдно забыть и вспомнить, если понадобится. А вот всяких нюансов с оптимизацией и администрированием - вагон. Если у них влезть по колено, то ты уже не погромист, а исчезающий мамонт-дибиэй. Кому это нужно? Из современных погромистов - мало кому и это правильно.major Major Major Major wrote: Так и я про это. Человек использует Linq для доступа к MS SQL или Mongo, не понимая как оно работает унутри, но в резюме-то у него гордо стоит знание конкретного сервеа.
Для доступа через OLE DB таки надо знать как писать запросы - а вот для ORM & LINQ все уже на другом уровне и при попытке поспрошать про SQL народ конкретно плывет - ибо если им понадобиться сделать допустим HAVING (классика) они вероятно напишут что то вроде
foreach (var department in context.Departments)
{
if (department.Peoples.Count() > 10)
{
///
}
}
даже если чел что то соображает и напишет
foreach (department in context.Departments.Where(d => .Peoples.Count() > 10))
{
//
}
знать как это транслируется в конкретный запрос он не будет. То есть знания языка запросов будь то ansi sql, монговский js или что там еще у него отсутсвуют в принципе. Об этои TC и спрашивал
так-то оно так, но контекст же - смена работы. а при смене нужно бежать от оракла впереди собственного визга. если только он не единственное, что можешь делатьmajor Major Major Major wrote:Тем у кого он уже естьАццкоМото wrote:кому нужен оракл - вопрос ровно из той же серии. если я, ни разу не специалист в этих делах, за день легко сбацаю бэкэнд на гуглосервисах, которые масштабируются как мама не горюй, начерта эти оракл-заморочки?
ЗЫ. если меня попросить написать простейший left join, я не только не напишу, я даже не вспомню, что это. но если я это знал до того, как познал первый секс, то уж восстановлю знание за день. а джойн напишу за 10 минут с помощью вики и стековерфлоу. было бы на чем фиксироваться. мы же не спрашиваем на интервью, что такое цикл
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 10599
- Joined: 17 Jul 2003 22:11
Re: Что случилось с сиквельными скиллзами за последние годы?
Oracle/SQL стал жертвой двух обстоятельств: Жадности Лэрри не опускавшего вниз стоимости лицензий и огромного количества тупых дбэев, не будем показывать пальцами.
Пх'нглуи мглв'нафх Ктулху Р'лайх угахнагл фхтагн
-
- Уже с Приветом
- Posts: 12059
- Joined: 15 Feb 2002 10:01
- Location: TX
Re: Что случилось с сиквельными скиллзами за последние годы?
Ну так вы же коряво задачу ставите, ни тебе табленаме, ни тебе структуры самой таблицы,ни тебе нормальным цолумн намес, чтобы таблицы связать, никак не можете сами ето выразить правильными словами, вот народ И теряется на интервиеш.Aleksey Kudinov wrote:Не знаю, мы до тулз никогда не доходим, не говоря уж про хавинг, гроуп бы и прочие извращения. Очень часто через первый вопрос с горем пополам перескакиваем, до хороших вещей уже вообще не доползти.Likenew wrote:Ну так народ на другой сторне барикад перечисляет же все тоолс, которые используются только администратором того же хадоопаmajor Major Major Major wrote:Так и я про это. Человек использует Линъ для доступа к МС СЪЛ или Монго, не понимая как оно работает унутри, но в резюме-то у него гордо стоит знание конкретного сервера.
или мной, когда мне надо <setup> все ето добро на попробовать дома. Я вот когда читала обьявления о работе, приходила в ужос < : horror: > как все ето можно знать. а тут пораозбравшись немнога
А первый вопрос - оторвать и выкинуть - почти что депт=7:
Усерс: {Ид, Наме} [{1,A}, {2,B}, {3,C}]
УсерАттрс: {Ид, Наме}, [{1, IsAdmin}]
УсерАттрВалуес: {УсерИд, АттрИд, Валуе}, [{1,1,1}, {2,1,0}]
Написать сиквел для:
УсерРолес {УсерНаме, Роле}, [{A, admin}, {B, user}, {Ц, усер}]
< with users as
( select t1.Id,t1.name, decode(t2.name, 'isadmin', 'admin','user') attr from
users t1 left outer join userattrc t2 on ( t1.id = t2.id))
select users.name, nvl(t3.value,"no_role",users.attr) role
from users left outer join userattrvalues t3 on ( users.id = t3.userid) >
тогда у вас получится :< [{A, admin}, {B, user}, {Ц, но роле}]> бо ваша последняя таблица не содержит значения для третьего участника. И вам никто такого не скажет на интервиеш, но подумает много раз
поправилась
-
- Уже с Приветом
- Posts: 2169
- Joined: 10 Mar 2003 05:28
- Location: Houston, TX
Re: Что случилось с сиквельными скиллзами за последние годы?
То есть прочитать внимательно прежде чем как наезжать не случилось...Likenew wrote:Ну так вы же коряво задачу ставите, ни тебе табленаме, ни тебе структуры самой таблицы,ни тебе нормальным цолумн намес, чтобы таблицы связать, никак не можете сами ето выразить правильными словами, вот народ И теряется на интервиеш.Aleksey Kudinov wrote:Не знаю, мы до тулз никогда не доходим, не говоря уж про хавинг, гроуп бы и прочие извращения. Очень часто через первый вопрос с горем пополам перескакиваем, до хороших вещей уже вообще не доползти.Likenew wrote:Ну так народ на другой сторне барикад перечисляет же все тоолс, которые используются только администратором того же хадоопаmajor Major Major Major wrote:Так и я про это. Человек использует Линъ для доступа к МС СЪЛ или Монго, не понимая как оно работает унутри, но в резюме-то у него гордо стоит знание конкретного сервера.
или мной, когда мне надо <setup> все ето добро на попробовать дома. Я вот когда читала обьявления о работе, приходила в ужос < : horror: > как все ето можно знать. а тут пораозбравшись немнога
А первый вопрос - оторвать и выкинуть - почти что депт=7:
Усерс: {Ид, Наме} [{1,A}, {2,B}, {3,C}]
УсерАттрс: {Ид, Наме}, [{1, IsAdmin}]
УсерАттрВалуес: {УсерИд, АттрИд, Валуе}, [{1,1,1}, {2,1,0}]
Написать сиквел для:
УсерРолес {УсерНаме, Роле}, [{A, admin}, {B, user}, {Ц, усер}]
< with users as
( select t1.Id,t1.name, decode(t2.name, 'isadmin', 'admin','user') attr from
users t1 left outer join userattrc t2 on ( t1.id = t2.id))
select users.name, nvl(t3.value,"no_role",users.attr) role
from users left outer join userattrvalues t3 on ( users.id = t3.userid) >
тогда у вас получится :< [{A, admin}, {B, user}, {Ц, но роле}]> бо ваша последняя таблица не содержит значения для третьего участника. И вам никто такого не скажет на интервиеш, но подумает много раз
поправилась
На интервью всё нормально, расписано на whiteboard, просто shorthand on the forum. Users, UserAttrs and UserAttrValues и есть табленаме и структура там же - в первых {}. Также оговаривается, что роль по умолчанию - user.
Пойнт в том, что если человек пишет оракль в своём резюме, да ещё и говорит, что сиквели чуть ли не каждый день лабает, то связать три таблички аутерджойнами не должно быть никаких проблем. Ан нет.