Dataphor SQL RAC (Relational Application Companion)


A site of hope for those looking for a true relational database system

Tuesday, June 19, 2007

Dataphor - Inclusive Sql vs exclusive D4

Sql questions and solutions are proffered from the perspective of
inclusive. It is generally the largest scope encapsulated in a single
query that is the goal. Every row of every table must be accounted
for. And even those rows that don't exist must be included. If sql
is inclusive then application development must be exclusive. AD
raises a singular question, a particular vendor, a particular
customer. A solution for a specific something need not account
for every something. Therefore it makes sense that AD have constructs
and solutions that match the intent of AD. More on the inclusive vs.
exclusive argument at a later date -:)

Here is a solution in the application development language of Dataphor 
based on the thread:

Monday, June 18, 2007 6:52 AM
microsoft.public.sqlserver.newusers
Query How To?
http://tinyurl.com/yphn44

MS Sql Server 2005 is used to store the data.

We frame the question in an exclusive manner: given a particular player
summarize his ratings over the different sports.

create table WanaPlayers
{
 CID:Integer,
 Player:String {default nil},
 Ethnicity:String {default nil},
 key{CID}
};
insert
 table
     {
      row{1 CID,'Charlie' Player ,'black' Ethnicity},
      row{2, 'Dave', 'white'},
      row{3, 'Josh', 'white'},
      row{4, 'Jeff', 'black'}
     } into WanaPlayers;
     
create table WanaSports
{
 TID:Integer,
 Sport:String {default nil},
 key{TID}
};
insert
 table
     {
      row{1 TID, 'Baseball' Sport},
      row{2, 'Football'},
      row{3, 'Hockey'}
     } into WanaSports;      

create table WanaRatings
{
 RowID:Integer,
 TID:Integer,
 CID:Integer,
 Rating:Integer {default nil},
 key{RowID},
 reference Ratings_Sports {TID} references WanaSports {TID},
 reference Ratings_Players {CID} references WanaPlayers {CID}
}; 
insert
 table
  {
   row{1 RowID,1 TID, 1 CID, 50 Rating},
   row{2,1, 1, 25},
   row{3,2, 1, 69},
   row{4,2, 1, 71},
   row{5,2, 1, 50},
   row{6,3, 1, 50},
   row{7,1, 2, 97},
   row{8,1, 2, 100},
   row{9,1, 2, 100},
   row{10,2, 2, 98},
   row{11,3, 2, 99},
   row{12,1, 3, 0}
  } into WanaRatings; 
  
We create a view using natural joins as opposed to using any outer joins. 
The view simply addresses the maximum rating for each player for each
sport he has.

create view WanaView
 WanaRatings join WanaPlayers join WanaSports
   group by {Player,Sport} add {Max(Rating) MaxRating};  
   
select WanaView;

Player  Sport    MaxRating 
------- -------- --------- 
Charlie Baseball 50        
Charlie Football 71        
Charlie Hockey   50        
Dave    Baseball 100       
Dave    Football 98        
Dave    Hockey   99        
Josh    Baseball 0         

The key of the view is obvious, {Player,Sport}.

Assuming sports baseball, football and hockey we can define an
operator to return a single row with the columns of interest.
For any Player we create a table with their MaxRating for each
sport. We use the key of the view to directly address the max rating.

create operator PlayerRating(Name:String):
       row{Player:String,AvgRating:Decimal,HighNumber:Integer}
begin
result:=row of typeof(result){};
result:=
(table
     {
      row{1 ID,WanaView[Name,'BaseBall' by {Player,Sport}].MaxRating MaxRating},
      row{2,WanaView[Name,'FootBall' by {Player,Sport}].MaxRating},
      row{3,WanaView[Name,'Hockey' by {Player,Sport}].MaxRating}
     } 
      add{ToInteger(MaxRating>80) HighRating}
           group add{Avg(MaxRating) AvgRating,Sum(HighRating) HighNumber}
             {Name Player,AvgRating,HighNumber})[];       
end;

select PlayerRating('Charlie');    

Player  AvgRating HighNumber 
------- --------- ---------- 
Charlie 57        0          

select PlayerRating('Dave');        

Player AvgRating HighNumber 
------ --------- ---------- 
Dave   99        3          

select PlayerRating('Jeff');      

Player AvgRating  HighNumber 
------ ---------- ---------- 
Jeff   <No Value> 0          

select PlayerRating('Steve');      

Player AvgRating  HighNumber 
------ ---------- ---------- 
Steve  <No Value> 0          

Since the operator returns a row we have each column (scalar value)
easily available.

select PlayerRating('Dave').HighNumber;   

3

Feel free to post any questions as comments.

bye for now,
steve

34 comments:

Anonymous said...

[url=http://www.pi7.ru/seks-sekrety/1887-palma-pervenstva-v-sekse-prinadlezhit-ryzhim-bestiyam.html ]Африке угрожает эпидемия обезьяньей оспы [/url]
Куда обращаться, не понимаю. Суть вопроса : С мужем в браке 20 лет, есть сын 19 лет. Не живем с мужем возле 10 лет. Оказывается у него появился малыш, которого он записал на себя. Как сейчас разводиться-Через суд или же через загс. По логике мы обязаны разводиться через загс, т.к. сын взрослый, дробить нечего, но при всем при этом есть неабсолютнолетний малыш, это выходит через суд??? Подскажите.

Anonymous said...

Как говорилось на Seexi.net просто не знаю,как быть(( у меня завтра бракохитросоединение,а я всеми фибрами души НЕ ХОЧУ!!!
умом понимаю,что человек-просто презент судьбы,замечательный со всех сторон,мы сообща уже 4 года,нам по 26
но я не могу уяснить гарантии,что он тот единственный,что я никогда не полюблю никого другого,я бы даже сказала наоборт-я абсолютно себе могу представить,что через пару лет мы разведемся(более такого,я в данный момент просто мечтаю о разводе,мечтаю быть свободной...ну что за бред!!!!??!!!!),
я никогда ему не изменяла(он мой первый и единственный),но наверное сумела бы изменить...
это подло,ведь так? выходить замуж за человека за ранее думая о разводе,подразумевая измены...выходит я его просто использую
но что в данный момент можно сделать?
я просто не знаю,как поступить...сейчас разговаривала с мамой,общее заключение-ты ничего не теряешь,короче говоря-не хочешь,не выходи завтра замуж...
да разве хватит у меня смелости на это??? даже представить себе не могу,чтобы с ним было,не появись я завтра в загсе...
сижу и хнычу...
я боюсь,очень боюсь...
простите за этот сумбур,просто хотелось высказаться,сплошной беспорядок в голове...
помогите разобраться,я правда в панике

Anonymous said...

Как говорилось на Seexi.net Девушки, скажите сексуальная совместимость миф или же реальность?
есть 2 сексуальных партнера, размер позы движения приблизительно одинаковые,а вот эффект кардинально разный, не могу взять в толк отчего так, это со мной что то не так или же это нормально? это от головы идет или же чистая физиология??? помогите разобраться

Anonymous said...

kpj, pthcz qs htwxdqep d npmbm.
iuqn ksrxegcg g jm k!
hra free streaming adult movie
, xrmd pr lm k hbjt q.
kpsezm hsgmdo mzji p rcak. kps, young tube
, evhf u hvwddake g zdkfar tb bexq uky.

huo xg jvf.

Anonymous said...

[b]Привет Всем! [/b]
Я Екатерина Игнатюк... и это моя первая для начало запись в этом блоге.
Исходя из теории разумного эгоизма и как настоящая "эгоистка" расскажу немножко о себе любимой.
Я молода, здорова, небогата но стремлюсь, амбициозна, полна сил и энергии.
Живу счастливо, чего и Вам всем желаю.
У меня есть Интернет Клуб http://www.2nt.ru/users/katya (Моему сынуле 6 мес., а он не встает на ножки ) благодаря которому я наменрена помогать сохранять и улучшать здоровье людям.
Буду рада вас видеть у себя в клубе.

Предлагаю Вам [b][url=http://2nt.ru/go/teens.php]секс знакомства в городе могилёв [/url][/b] и др, с огромным количеством информации по интересующей Вас теме. Для себя я обнаружила много интересного.

Anonymous said...

Спасибо понравилось !

Anonymous said...

ppef hhcct [URL=http://www.bigtits234.com]Juggs[/URL] mjrxrg m at y gpq

Anonymous said...

Поздравляю вас Старо-Новым годом, желаю вам в новом году успехов и спасибо что вы находите время поддерживать ваш замечательный блог!

Anonymous said...

Здрасьте
Спасибо за тему, очень нужное дело. Вообще супер ресурс с классной продаваемостью =)
Хочу рассмотреть предложения о покупке топика на этом сайте. такси область www.taxisat.ru (Москва) Внизу и можно сбоку в постах. Ну или каких-нибудь других классных рекламных видов.
Возможно по тематике вашего сайта подойдёт для рекламы сайт перепланировка квартир www.buro-pereplanirovok.ru для этого проекта могу заказать более дорогостоящие статьи и обзоры.
Подскажите, где заказать, какие условия сдесь?
Хочу длительное время размещать рекламные места, статьи и др. надеюсь эти сайты подойдут для вашей аудитории.
Я покупала рекламу на разных форумах всего за 3500 руб. в неделю за статьи.
Я предлогаю 70$ в месяц за 1 банер вверху

Ещё рассмотрю предложения по [b]заказу[/b] и покупке статей на вашем сайте. Куплю дорого!

P.S. Хочу надеяться на наше с вами долгосрочное сотрудничество. Большое спасибо, жду ваших писем желательно с правилами и расценками.

www.mueblesensevilla.com said...

In my view everybody must go through it.

Anonymous said...

online dating for doctor http://loveepicentre.com/advice.php women dating older men

Anonymous said...

[url=http://loveepicentre.com/taketour.php][img]http://loveepicentre.com/uploades/photos/10.jpg[/img][/url]
fraternity dating site for women [url=http://loveepicentre.com/success_stories.php]tele dating[/url] single christan men for dating
sydney dates sydney dates australian dating [url=http://loveepicentre.com/]parenting teenagers dating advice[/url] sex dating in freeburg illinois
fender's serial number dating service [url=http://loveepicentre.com/advice.php]online dating site for singles cupid[/url] dating a widower with children

Anonymous said...

adult dating groups [url=http://freeinternetdating.info/singles/singles-dance-ia-mn-ws]singles dance ia mn ws[/url] dating tall dark handsome men
salsa dating toronto http://freeinternetdating.info/matchmaking/christian-matchmaking sex and dating men expect sex
online dating magazine [url=http://freeinternetdating.info/singles/singles-cruize]bravo chanel dating a millionaire show[/url] dating someone with fetal alcohol effects

Anonymous said...

[url=http://www.tvoi-d.ru/services/priv.html]приватизация для военнослужащих в подольске[/url]
[url=http://www.tvoi-d.ru/polezno-znat/43-regbtinatarius.html]паспортный стол в подольске на колхозной[/url]


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

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

Агентство недвижимости «Твой Дом» поможет приобрести для вас или продать помещение, сдать или снять помещение с необходимым целевым назначением по очень низким для рынка недвижимости ценам.

Надо сказать, что, обращаясь к услугам опытных риэлторов, любой получает гарантию того, что операция с недвижимостью будет проведена согласно требованиям действующего законодательства, все интересы клиента будут соблюдены наилучшим образом. В этом случае, человек, обратившийся за помощью в агентство недвижимости «Твой Дом», может не только сэкономить драгоценное время и нервы, потому как ему не надо будет самостоятельно заниматься проблемами осуществления сделки, но также и сберечь деньги, из-за проведения сделки на основе рыночной стоимости объекта.


[url=http://www.tvoi-d.ru/categories/arenda-kvartir-komnat-domov/9-Arenda-kvartir-komnat-domov.html]сдам комнату мужчине в москве[/url]
[url=http://www.tvoi-d.ru/component/ncatalogues/2-Pokupka-kvartir.html?type=102]снять квартиру для вечеринки москва[/url]

Unknown said...

Ветроустойчивые роллеты/маркизы теперь можно заказать с прозрачной пленкой. Использование: для закрытия окон в летних кафе, ресторанах, а также верандах, беседках. Прозрачный ПВХ отличается высокой степенью прозрачности, видимость как через стекло. Прозрачные роллеты можно использовать круглогодично, а прозрачное окно можно сделать любого размера, сочетая акриловую ткань с ПВХ. Толщина пленки 0,4 мм. Вертикальные прозрачные маркизы/роллеты, сфера применения: беседки, окна, веранды, балконы.
http://skr.com.ua/tkanevie_rolety

Unknown said...

Выдвижные маркизы предназначены для защиты от солнца и легкого дождя. Навесы устанавливают на террасах, площадках ресторанов, летних кафе, баров и загородных коттеджей, а также над окнами домов. Вылет локтевых маркиз может быть от 1,5 метров до 5,1 метра, ширина одной маркизы до 12 метров. Угол наклона регулируется от 15 до 45 градусов. Очень просты в управлении. Все выдвижные маркизы рассчитаны на ветер до 8 м/с.
http://markiza.of.ua/

маркизы вертикальные said...

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

маркизы вертикальные said...

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

Вертикальные прозрачные маркизы said...

Вертикальные прозрачные маркизы/роллеты, сфера применения: беседки, окна, веранды, балконы.

купить маркизы выдвижные said...

купить маркизы выдвижные, предназначены для защиты от солнца и легкого дождя. Навесы устанавливают на террасах, площадках ресторанов, летних кафе, баров и загородных коттеджей, а также над окнами домов. Вылет локтевых маркиз может быть от 1,5 метров до 5,1 метра, ширина одной маркизы до 12 метров.

Купить маркизы выдвижные said...

Купить маркизы выдвижные "Golem". Маркиза сочетает в себе надежность и элегантность. Ее конструкция обеспечивает длительный срок действия при интенсивной эксплуатации. Маркиза снабжена выдвигающимися опорами с цепью. В окончаниях и у основания опоры снабжены специальными крюками для соединения их с выдвигающейся рейкой.

Купить маркизы выдвижные said...




Балконные маркизы служат для затенения окон, балконов и придомовых площадок. К балконным маркизам можно отнести маркизы с падающим локтем Italia, выдвижные локтевые и вертикальные маркизы. На больших балконах возможна установка террасных маркиз.
Для защиты балкона от ветра, дождя и снега устанавливают тканевые ветроустойчивые роллеты.

Маркиза - пергола said...

Террасная маркиза Latin
Особые террасные маркизы, устанавливают там, где необходимо защитить от солнца и дождя большую террасу. Маркизы часто устанавливают для уличных кафе, ресторанов, террас загородных домов.

Маркизы пергола said...

Маркизы «Latin» - это лучший вариант для летних площадок,террас. Маркиза напоминает стандартную перголу с подвешенной тканью, которая отодвигается в сторону. Это самая устойчивая маркиза от ветра и дождя, выдерживает сильные ветра до 26 м/с, что позволяет не складывать маркизу до конца сезона.

Маркизы вертикальные прозрачные said...


Ветроустойчивые роллеты / маркизы теперь можно заказать с прозрачной пленкой. Прозрачные шторы используют: для закрытия окон в летних кафе, ресторанах, а также верандах, беседках. Прозрачный ПВХ отличается высокой степенью прозрачности, видимость как через стекло.

маркизы балконные цена said...

Балконные маркизы используются для затенения окон от прямого солнечного света. Устанавливаются на балконах, над окнами домов.

балконные маркизы said...

Балконные маркизы "Italia" снабжены пружиной, которая натягивает ткань и препятствует подниманию опор под давлением ветра. Вес маркизы распределяется на крепления самого вала и на опоры, что делает возможным использование "Italia" там, где невозможно установить маркизу с выдвигающимися опорами. Легкость установки маркизы обеспечивает небольшой вес конструкции.
http://skr.com.ua/

Маркизы и навесы для кафе said...

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

Маркизы на окна said...


Самая устойчивая маркиза от ветра и дождя. «Latin» напоминает стандартную перголу, с подвешенной тканью, отодвигаемой в сторону. Угол наклона для отвода воды всего 5°. Маркизы «Latin» лучший вариант для летних площадок, выдерживает сильные ветра до 26 м/с, что позволяет не складывать маркизу до конца сезона.

маркизы вертикальные прозрачные said...

Ритм и загруженность нашего времени заставляет современного человека ценить и выбирать вещи, которые бы отличались многофункциональностью. Нельзя сказать, что сегодня таких предметов достаточно много, но все же их можно встретить буквально на каждом шагу. Это – маркизы для защиты от солнца.


маркизы вертикальные прозрачные
http://markiza.ot.ua/

https://markiza.of.ua said...

Маркизы балконные достаточно популярны в Киеве и Украине, доступная цена и хорошее качество привлекают любителей комфорта. Установленные над окнами дома навесы от солнца, придадут изысканный вид и стоимость маркиз окупится с лихвой за долгие годы службы.

https://markiza.of.ua/models/italia/

маркизы для летних площадок said...

Выдвижные локтевые маркизы для летних площадок RIVIERA.

Это одна из наиболее популярных моделей маркиз, покупаемых в Украине за счет хорошего соотношения цена / качество. Горизонтальная маркиза, цена которой вас порадует, устойчива к нагрузкам и проста в управлении. Ее можно использовать и в качестве двухсторонней маркизы навеса. Преимуществом является доступная цена маркизы, а также большой вылет при ширине до 12 метров.Навесы Riviera служат для защиты от солнца и легкого дождя уличных площадок ресторанов, летних кафе, отелей, а также для накрытия террас загородных коттеджей.

http://markiza.ot.ua/markizi_vidvijnie

маркизы и навесы для кафе said...

Маркизы для кафе давно стали одним из атрибутов комфорта. Сегодня многие уличные рестораны или кафе уже украшает маркиза. Под тенью солнцезащитного навеса очень приятно и комфортно провести время на свежем воздухе, наслаждаясь чашечкой кофе или чая. А логотип, нанесенный на волан маркизы, послужит отличной рекламой заведения.

маркизы для беседки киев said...


Особенность конструкции навеса состоит в падающем локте, благодаря которому маркиза может опускаться на 90 градусов и более. Конструкция маркиз возможна в кассетном исполнении.

Маркизы балконные достаточно популярны в Киеве и Украине, доступная цена и хорошее качество привлекают любителей комфорта. Установленные над окнами дома навесы от солнца, придадут изысканный вид и стоимость маркиз окупится с лихвой за долгие годы службы.

About Me

My photo
Phoenix, Arizona, United States