関係代数(かんけいだいすう、リレーショナル代数、英: relational algebra)は、関係データベースの関係モデル (リレーショナルモデル)において、集合論と一階述語論理に基づいて、関係 (リレーション、表、テーブル)として表現されたデータを扱う、コンピュータ科学における代数的な演算の体系である。 関係として表現されたデータに対して行う演算体系としては、関係論理(関係計算)とこの項目で説明する関係代数の2種類が知られている。 関係代数と関係論理は、主にエドガー・F・コッドによって考案され、その後コッドを含めた関係データベース(関係モデル)の研究者たちが発展させてきた。 現在では、関係代数の演算子としては、和、差、交わり (交差) 、直積、制限 (選択) 、射影、結合、商の8種類が言及されることが多い。 ただし属性名変更や拡張、要約などこの他の演算子も考案されている。 関係代数を実
30才目前でこんな事をいうのはアレなんですけど、もう愚痴らずにはいれないです。 iHeartRadioで働き始めて1ヶ月が経ちました。技術的なスキルの観点では通用してるので、プログラマ的な仕事はこなせてますが、英語が全然通用してないです。これで良くチームに受け入れてもらってるなと思います。 ジョブインタビューではそこそこ大丈夫だったので、意外となんとかなるんじゃないのと思ってたのですが、対面でかつ1対1で、さらに相手がソコソコ気を使ってくれていて、やっとコミュニケーションが取れる状態なんだと痛感している毎日です。 まず雑談がキツいです。1日に数回くらいの頻度で、冗談とか仕事の愚痴(この部分のコードが汚い的な)を誰かが言い出して雑談タイムになります。周りの皆が盛り上がってる中で、会話に入れないので僕だけヘラヘラ笑いを浮かべながら仕事しています。この時の疎外感っていったらありません。仕事の愚痴
This is a demonstration of using Rasqal to perform queries in either of the SPARQL languages over RDF data. The data is loaded into a Redland model and then queried and results accessed via the Redland Perl language binding. The query must be in SPARQL and needs a URI of some RDF content to query and run it. The example query is for FOAF and finds the names of all the people in the graph. There ar
ソフトウェアサイエンス特別講義C(笹田耕一先生による集中講義) 「Ruby インタプリタの構成に見る実際のシステムソフトウェア」 担当教員: 笹田耕一 先生 (Ruby 処理系開発者, Heroku Inc., MTS) 日程: 2013年 7月29日(月)と 8月5日(月), それぞれ2限〜6限 (10:10開始) 場所: 講義は3A213教室、演習は情報科学類計算機室 (3C113) (初日は、 3A213教室に集合のこと) 単位: 1単位 2012年3月の集中講義に引き続き、今年も, Ruby開発者の笹田耕一先生をお招きし,創造性あふれるRubyの世界について、最先端の講義 を展開していただけることになりました。 今回は、実際に使われているシステムソフトウェアを中心に、前回より進んだ 内容を扱っていただけるそうです。 Rubyは,情報学類(情報科学類の前身)卒業生の,まつもとゆきひ
本記事のおもな内容 いろいろあるSQLの規格 サンプルデータベースを操作してみる SELECT文の基本的な使い方 WHERE句の使い方 条件の指定方法 リレーショナルデータベースシステム(RDBMS)も、今や、システムの構築には不可欠なものとなりました。皆さんが目にしているシステムや、管理しているシステムでも、RDBMSが使われていないシステムを探すほうが大変ではないでしょうか。RDBMSの普及にともない、RDBMSへのアクセス手段であるSQLも、日常的によく見かけるものとなりました。 このSQL実践講座では、SQLの効率的な使い方をエッセンスにしてお伝えしていこうと考えています。SQLは、データを操作するために非常に簡単な構文で構成されているように見えます。ところが、実際に使い込んでいくと、一見簡単に取得できるように見えるデータが取得できない場面にぶち当たることがあると思います。また逆に
今までJOIN構文をなんとなくで使ってきたので、INNER JOINとCROSS JOINの違いがよくわからないでいる今日この頃。 いまさらながら調べてみた。 CROSS JOIN: ON, USING を指定しない場合、左右のテーブルの直積を返します。 つまり、左右のテーブルにそれぞれ2行のレコード、3行のレコードが格納されている場合、結果は全てのレコードの組合せになり合計 2x3=6 行のレコードになります。 PostgreSQL や MySQL では ON, USING を指定すると INNER JOIN と等価になります。 SELECT * FROM table1 CROSS JOIN table2 は次の SQL 文と等価です。 SELECT * FROM table1, table2 また、PostgreSQL, MySQL では SELECT * FROM table1 CR
三重県警は2日、同県亀山市の東名阪自動車道上り線で1日夕、走行中の大型観光バスの男性運転手(44)=愛知県岡崎市=が突然意識を失ったため、乗客3人がバスを停車させ、乗客31人は無事だったと明らかにした。 運転手は搬送先の病院で急性大動脈乖離による死亡が確認された。運転手に大きな持病などはなかったという。 高速隊によると、1日午後5時50分ごろ、右カーブにさしかかったバスがそのまま直進、走行車線側のガードレールに接触した。 運転席の真後ろに座っていた愛知県清須市の女性会社員(52)ら2人が、運転手がぐったりしていたのに気づき、ハンドルを操作。後方に座っていた名古屋市の男性会社員(42)が運転手の足元に潜り込み、手でブレーキペダルを押したという。
セマンティック検索エンジンはインチキRDFにどう対処していくのでしょうか? セマンティック検索エンジンはおそらくRDFファイルなどをどんどん読み込んで検索に反映させていくのだと思いますが、インチキRDFにどう対処していくのでしょうか? 最近はセマンティク・ウェブも話題になっていることから、今後RDFを記述する人も増えていくと思われるのですが、それによってインチキなRDFを書く人も増えていくと思います。 例えば以下のようなことが書かれた Turtle ファイルがセマンティック検索エンジンのデータベースに登録されて、検索結果に反映されるとするならばそれは大変なことです。 @prefix : <http://www.example.com/vocabulary/> . <http://chiebukuro.yahoo.co.jp/> a :AdultPage; :title "This is a
『MarkeZine』が主催するマーケティング・イベント『MarkeZine Day』『MarkeZine Academy』『MarkeZine プレミアムセミナー』の 最新情報をはじめ、様々なイベント情報をまとめてご紹介します。 MarkeZine Day
As a fun demo of the flexibility of jstest, I thought I’d show how you can use it to run tests that aren’t even JavaScript. This is a silly example but it actually demonstrates the power of the framework and I’ve used these capabilities to solve real testing problems when running JavaScript on unusual platforms. jstest has a plugin system for changing the output format; all the different output fo
Today I have sad news to share with you. Early next month, AppHarbor will unfortunately be shutting down after almost 12 years in business. It's been quite a ride and it truly has been a pleasure and privilege to serve our customers and the .NET community throughout all these years. Read on for details of what this means for AppHarbor customers. In short, all AppHarbor services and products, inclu
Hiromitsu Takagi @HiromitsuTakagi 私事ですが、本日付で、勤務先において企画本部総合企画室室付兼務となり、同時に内閣官房情報セキュリティセンター(NISC)に研修出向となりました。本日、NISCにおいて内閣官房行政実務研修員を命ぜられました。 Hiromitsu Takagi @HiromitsuTakagi 産総研では、研究員はこのようにして誰もが一度はどこかへ出向に出されることになっており、私も1998年に電総研に転任したときから、いずれ自分にもその番が巡ってくると覚悟していたものです。 Hiromitsu Takagi @HiromitsuTakagi 懐かしいところでは、1997年ごろでしたかysatoさんがDeleGateの開発を中断して科学技術庁に出向されるのを見て、研究を中断して奉公に出されるのは辛いものがあるよなあと思っていたものです。研究屋
こんにちは。enjiです。 Web屋として7年程生き抜いているのですが、その中で「本当にこれは便利だ!もし、環境が変わっても、もう一度買ってしまう。」と断言できる道具やサービスをご紹介致します!ほんの少しでも、役に立つ情報があれば幸いです。 photo credit: Grafix Guru via photopin cc 書類を全てデータ化するScanSnap S1500 これはもう、絶対にに買うべき商品です。 紙をスキャンしてPDFや画像データに変換します。 今まで、どんどん溜まっていた紙の資料等が スキャンしてポイなので散らかっていた紙が無くなり、デスクを綺麗に保てます。 EverNoteやDropboxに自動で送る機能もあるので 大事な契約書、説明書、名刺などなんでもホイホイデータにしておけば いつでも確認できて便利です。 迷っているなら即、買いです。本の自炊もできますよ。 htt
今回あらたに出した本、『未来の働き方を考えよう』の根本思想は、20代で初めての職業を選ぶ時に、一生を捧げられる「やりたい仕事」を見極めるなんて不可能だし、 そんなことを目指すこと自体、ナンセンスだよということです。 もちろん何でも例外があるように、10代半ばからなんの迷いもなく「オレの道はこれしかない!」と確信を持ててる人も存在します。 特に芸術系やスポーツ系の人に多いけど、最近はそういう志で起業家になる人もいるよね。 とはいえそんな人はごく少数。大半の人は 20代で「オレは死ぬまでコレをやっていたい!」と思えることを見極めたりできません。 「やりたいことがわからない」・・・そのほうが普通なんです。 「だいたいこんな仕事が希望」という、ぼんやりした思いがある人を含めても、「やりたいことがわかってる」人は少数派だし、 その頃に「これがやりたい!」的な希望があっても、やってみたら「ぜんぜん違っ
W3C Recommendation 21 March 2013This version: http://www.w3.org/TR/2013/REC-sparql11-federated-query-20130321/ Latest version: http://www.w3.org/TR/sparql11-federated-query/ Previous version:http://www.w3.org/TR/2012/PR-sparql11-federated-query-20121108/Editors:Eric Prud'hommeaux, W3C <eric@w3.org>Carlos Buil-Aranda, Ontology Engineering Group, UPM, Spain; currently at Universidad Pontificia Catól
インフラストラクチャー部の成田です。 先日開催された RubyKaigi 2013 で、 "High Performance Rails" というタイトルの発表をしてきました。 スライドと動画 発表の様子は ustream の録画をご覧ください。 [ustream id=33559705 hwaccel=1 version=3 width=480 height=302] スライドは以下にアップロードしてあります。 High Performance Rails (long edition) // Speaker Deck なお、発表時間の都合上、当日はここから 40 枚ほどのスライドを削除してしまいました。発表に使った短いバージョンのスライドはこちらです。 発表の概要 クックパッドは 2008 年から Ruby on Rails を採用し、ずっと使い続けてきました。サービスが成長するとともに
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く