リレーションの要素が0の場合、リレーションは存在するか?

このQ&Aのポイント
  • リレーションの要素が0である場合、リレーションは存在するか?
  • リレーションは、属性の集合と組みの集合を持つように定義されている。
  • 空集合である要素を含まない集合Φは正当な集合である。
回答を見る
  • ベストアンサー

【問題】

【問題】 リレーションは、属性の集合と組みの集合を持つように定義されている。 例えば、氏名={野田太郎、運河花子、・・・}は氏名を表す値の集合からなる 属性であり、住所={千葉県、埼玉県、・・・}は住所を表す値からなる属性であ る。氏名×住所の部分集合として定義された住所録というリレーションは、{(野 田太郎、千葉県)、(運河花子、埼玉県)、・・・}という組の集合からなる。 さて、数学的には、空集合すなわち濃度が0である要素を含まない集合Φは、 正当な集合である。 今、♯(氏名)=0であり、♯(住所)=0であるとき、リレーション氏名×住所 はありうるだろうか?また、次数が0のリレーションはありうるだろうか。 答えとそう考える理由を記せ。 この問題なのですが、なぜそう考えるかの理由をどう記述したらいいのか分かりません。 分かりやすく説明してほしいです。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#110201
noname#110201
回答No.2

>「リレーション氏名×住所はありうるだろうか」という問いに対しての答えとして「ありうる」と考えております。 私もありうるとおもいます。 だって、直積集合を定義することと、その集合が空かどうか、というのは全然関係のない話ですから。 そもそも話の前提として、氏名という集合と住所という集合を定義しているけれど、その集合は空であるわけでしょう? 実務の上ではありうる話で、データベースを作ったけど、まだなんのデータも入力していない、ということに対応すると思いますが、どうでしょう。 >次数が0のリレーションはありうるだろうか。 リレーショナルデータベースで言うところの「次数」とは、言ってみれば関係のある項目の数のことです。 普通実務で扱うのは2次のリレーションです。 例えば、工場に機械とスペアパーツがあって、どの機械とどのスペアパーツが対応するかという表を作れば、この関係が2次です。 普通は、この2次の関係がたくさんあるそういう状態なんですね。 他の次数の例が思い浮かばないんですよねぇ。1次・・・・工場に機械があって、その機械のリストを作れば、それは1次?だと思っているのですが(違っていたら誰か教えて!)。 3次なんていうと、話は分かるような気がしますが、そんな関係が実務上実在するのだろうかと思うのです。3次くらいはあるかなぁ。 じゃ、0次。 データベースの無い状態?を0次といいます??? そういいたければ、そういってもいいとは思います(思うだけね、データベース理論の分野でどう考えるのかはしりません)。 でも、私は実務でデータベースを扱っているだけなので、そこまでいくとなんか付き合いきれない気がする・・・・・

xxxeyxxx
質問者

お礼

実務でデータベースを扱っているのでしたら、実践的ですね。実務上では2次の関係が多いのですね。まだデータベースを学び始めたばかりで、これから徐々に学んでいきたいと思ってます。丁寧にありがとうございました。

その他の回答 (1)

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

「答えとそう考える理由を記せ。」 「なぜそう考えるかの理由をどう記述したらいいのか分かりません。」 じゃあ、まずはどう考えたのかを書きましょう。 答えを書かずに、なぜこうなるんだって言われても判りませんからね。

xxxeyxxx
質問者

補足

返信遅くなりました、失礼しました。基本的なことが抜けていながら、丁寧にご指摘いただきありがとうございます。 僕はこの問題の「リレーション氏名×住所はありうるだろうか」という問いに対しての答えとして「ありうる」と考えております。データベース上で「空白になる」=「次数0のリレーション」という関係があるのではないかと思いました。しかし、恥ずかしいながら「次数0のリレーション」の言葉の意味が理解できません。また、このように考えた理由を説明するのは全くできません。 まだデータベースを学び始めたばかりで、僕の文章を解読するのも難しいとは思いますが、この問題に対しての詳しい解説をお願いしたいです。どうか、お願いします。

関連するQ&A

  • 【エクセル】リストの照合について教えてください!!

    sheet1に、下記の様に600件の氏名が書いてあります。 A      B 1     山田太郎  2     鈴木花子 ・・・ 600   佐藤次郎 sheet2に、地域と氏名がずらっと書いてあります。 A      B      C     D    E 東京都   神奈川県   埼玉県   千葉県  茨城県 山田太郎 鈴木太郎 山田花子 佐藤次郎 ・・・ このsheet2の地域を、sheet1のC列に下記の様に入れたいのですが、 どの様に行ったら良いでしょうか? みなさんのお知恵をください!!宜しくお願い致します。 A      B      C 1     山田太郎   東京都 2     鈴木花子   神奈川県 ・・・ 600   佐藤次郎   埼玉県

  • vlookup関数と文字列の足し算

    こんにちわ。 別シート(Sheet2)に住所録を作成し、作成シート(Sheet1)にVlookupで住所等をひっぱってこようと思っています。 (住所録は「データ」として名前登録しています) Sheet2 郵便番号 住所   氏名1   氏名2 999-9999 東京都~ 山田太郎 山田花子 その際、別々のセルにある氏名(2名分)を表示させる計算式として =VLOOKUP(B3,データ,3,FALSE)&"様"&" "&VLOOKUP(B3,データ,4,FALSE)&"様" として下記のような結果を出しています。 山田太郎様 山田花子様 このとき、氏名2に名前が入っていないと、 山田太郎様 様 となってしまうのですが、この「氏名2に文字列が入っていないときは”様”を表示しない」ということはできるのでしょうか? どなたかご教示ください。 よろしくお願いします。

  • Excelの表引き関数で複数の項目を引数にしたい場合の方法は?

    (登録番号,氏名,生年月日,住所) (1,山田太郎,19800101,東京都) (2,山田次郎,19810101,大阪府) (3,山田花子,19820101,愛知県) ・ ・ ・ このような形で並んでいる表を参照して、 別表 (登録番号,氏名,生年月日,住所) ・ ・ ・ にどれか1つの項目を入れると残りの項目が出てくる方法を考えています。 (例えば登録番号を入れれば氏名、生年月日、住所が。氏名を入れれば、登録番号、生年月日、住所が) 入力する項目が1つならばVlookup関数を使えばいいというのはわかるのですが、 その場合に応じて入力する項目が異なる場合はどのような関数を使えばよいでしょうか? よろしくお願いします。

  • エクセルのデータをまとめたいのだけれど

    同じフォーマットのアンケート結果のデータが500シートくらいあって、それをひとつのシートにまとめたいのですが、どうすればいいのか思いつきません。どなたかご教授願います。 ちなみにフォーマットは、 住所 大阪市○○町 氏名 山田 花子 性別 女 こんなかんじのものです。これを 住所       氏名     性別 大阪市○○町 山田花子  女 東京都××区 鈴木太郎  男 こんな形のデータにまとめたいのです。 よろしくお願いします。

  • 別シートを参照しNoを記入で氏名を返す

    大変お世話になります。 以下の様な表が別シートで作成してあります。   No 組    氏名   1 赤    太郎   2 ピンク  花子 そこで別のシートにNo2をインプットする事により”花子”という文字を自動入力させたい。 必要理由は表が大きく都度氏名を記入するのが面倒なのでNoで記入させたいのです。 宜しくお願いします。(EXCELの関数が良く解りませんので宜しくお願いします。)

  • 埼玉県に住む女性と結婚して埼玉県に住みます。

    埼玉県に住む女性と結婚して埼玉県に住みます。 現在、私の住んでいるところは千葉県で既に転出届をしました(転入届はまだです)。 婚姻届に記載する私の住所は千葉県の住所でよいのでしょうか。 また、届出の順番はどうすれば一番よいのでしょうか。

  • テキストファイルを区切りの良いところで次の用紙に改ページ印刷されるようにするには?

    CGIから書き出されるテキストファイルを毎日プリンタで印刷しているのですが、そのテキストファイルはログのようなもので、お客さんがフォームから送信した内容が追記・追記・追記…という形で出来ているので、サーバからこのファイルをダウンロードしてメモ帳で開いてプリントアウトすると、A4からテキストがあふれた時点で、投稿された内容の途中であろうが区切りの良いところであろうがお構いなしに次の用紙に行ってしまうので困っています。 投稿内容は何行になるかはまちまちなので、例えば「5件目のログの後には10行改行を入れる」といったやり方で行数を調整してやることもできません。 通常、1回あたり数10ページ分になるので、行数を人の目で数えていちいち手で改行を入れているわけにも行きません。 1件の投稿内容の後、次の内容までの間に3行改行が入っているのと、各投稿の最後にサーバ情報とかが入っているので、それを頼りに一括で何か検索置換するなどして、1つの投稿内容の途中で用紙からテキストがあふれてしまう場合はその投稿内容は次の用紙に丸々回るようにしてプリントアウトされるようにする方法はないでしょうか? 例えば、現在は ┌──────────────────ここから1枚目の用紙 │お名前:質問太郎 │住所:東京都 │連絡内容:どうしてこうして、ああだこうだ。 │Jan.3 15:40 │ │ │お名前:質問太郎 │住所:埼玉県 │連絡内容:どうしてこうして、ああだこうだ。 │Jan.3 16:50 │ │ │お名前:問題太郎 │住所:千葉県 └ ────────────────── ┌──────────────────ここから2枚目の用紙 │連絡内容:どうしてこうして、ああだこうだ。 │Jan.3 17:00 │ │ │お名前:質問太郎 │住所:埼玉県 │連絡内容:どうしてこうして、ああだこうだ。 │Jan.3 18:30 │ │ │ └ ────────────────── といった感じになっているのを、 ┌──────────────────ここから1枚目の用紙 │お名前:質問太郎 │お名前:質問太郎 │住所:東京都 │連絡内容:どうしてこうして、ああだこうだ。 │Jan.3 15:40 │ │ │お名前:質問太郎 │住所:埼玉県 │連絡内容:どうしてこうして、ああだこうだ。 │Jan.3 16:50 │ │ │ │ │ │ │ └ ────────────────── ┌──────────────────ここから2枚目の用紙 │お名前:問題太郎 │住所:千葉県 │連絡内容:どうしてこうして、ああだこうだ。 │Jan.3 17:00 │ │ │お名前:質問太郎 │住所:埼玉県 │連絡内容:どうしてこうして、ああだこうだ。 │Jan.3 18:30 │ │ └ ────────────────── という形に直してプリントアウトされるようにしたいのです。 方法を何かご存知の方、どうかよろしくお願い致します。

  • EXCELで1行の内容を1枚の紙に印刷したい(緊急)

    EXCELで作った名簿があります。 左から、氏名・住所・電話番号といった列があります。 この名簿で、1人分のデータを1枚の紙にそれぞれ印刷したいです。 例えばA41枚に、氏名:山田太郎さん 住所:東京都… 電話番号:000-000-0000 次の紙に、氏名:山田花子さん 住所:大阪府… 電話番号:111-111-1111 というふうにしたいです。 EXCELの機能、またはフリーウェア等でうまくできる方法を教えてください。 よろしくおねがいします。

  • エクセルで、シート1のセルをシート2にコピーしたい

    エクセルのシート別のコピーについて教えていただけますでしょうか。 シート1のA列には、下記の通り、氏名、学校、住所、電話番号の順番に、並んでいるとします。 <シート1> A1 山田太郎 A2 学校 A3 住所 A4 電話番号 A5 山田花子 A6 学校 A7 住所 A8 電話番号 A9 山田みどり A10 学校 A11 住所 A12 電話番号 その情報をシート2の A列に、氏名だけを下記の通り、入力していきたいのです。 <シート2> A1 山田太郎 A2 山田花子 A3 山田みどり シート別のコピーは、 例えば、シート2のA1に「=Sheet1!A1」 と入力すれば、「山田太郎」と出てくることは知っています。 ですが、シート1の『氏名』だけをシート2に抽出していきたい場合、 どのようにすればよろしいのでしょうか? 『4セルずつ下』の『氏名』をシート1からシート2へコピーしたいです。 どなたか方法を教えていただけますと、とてもありがたく助かる思いです。 どうぞよろしくお願いいたします!

  • Excelの単一セルから結合セルへのコピー方法について

    お世話になります。 今、Aのシートには、   世帯主氏名   住  所   東京太郎    東京都渋谷区 神南・・   江戸花子    東京都渋谷区 神北・・  といったように入っております。これを  Bのシートに     世帯主氏名   住所   東京太郎    東京都渋谷区           神南・・   江戸花子    東京都渋谷区           神北・・   とAシートは、全て単一セル Bシートの   氏名の部分はセルを結合しており、住所は、   事情がって、2行に分けて作成したいので   すが・・   Bのシートの氏名のところに =BシートA1と   コピーをかけて、そのまま下へとコピーしよう   としたのですが、Aシートのデータが1つ飛び   に張り付いております。結合のためと思うので   すが、これを上手く貼り付ける、方法を教えて   ください。よろしくお願いします。