mysql:10876
From: "saori" <"saori" <hibiki@xxxxxxxxxx>>
Date: Fri, 4 Feb 2005 12:15:36 +0900
Subject: [mysql 10876] リレーショナルDBの考え方?
こんにちは。 いつもお世話になっております。 とても初歩の質問でお恥ずかしいのですが、どうかご指導 よろしくお願いいたします。 【現状】 MySQLの基礎本を一冊終わって、PHPで、一番簡単な 入力・削除・一覧の閲覧が出来る「はじめての人のための」シリーズを 終えて、さあこれからマンモス本に手を出そうかな、という時に DBを作りたいなら、『Accessだと簡単だよー』という事を教えてもらって Accessをちょっとやってみたのです。 実際、テーブルの作成から、クエリの作成・そして入力・閲覧画面など とても簡単に出来たのですが、私が目指すお買い物籠などを 作ろうとした時に、Accessは不向きだという事に気がついて 再びMySQL+PHPの使い方の勉強に戻ってきたのです。 いざMySQLでテーブルを作り始めた時に、ふと疑問に思ったのです。 【疑問点】 MySQLの利点は、リレーショナルだというのは、わかるのですが、 たとえば テーブルA 商品一覧 テーブルB 仕入先情報 テーブルC 顧客情報 があるとします。 で、当然ここで、商品一覧の中には、仕入先の名前と繋がっているし 顧客情報の中には、購入してもらった商品と繋がっているのですよね。 このつながりがリレーショナルだというのはわかります。 で、ここでテーブルを作成した時には、商品の中の仕入先名のフィールド名と 仕入先情報のなかの仕入先会社名のフィールド名が同じ、というだけで テーブルAの○フィールドとたーぶるBの○フィールドが繋がっていますよ、という 情報は、MYSQLでコマンドを打ってテーブルを作っていく作業では 入力しなくて良いものなのでしょうか・・・・? いまひとつ リレーショナルDBという概念を理解出来ていないと 思います。 頓珍漢な疑問だったら申し訳ないです。 それぞれのテーブルで繋がっている情報というのは、PHP画面で 「実行」ボタンを押された時に、AテーブルのAフィールドと BテーブルのAフィールドの二箇所に入れてね、という命令を 与えるだけのものなのでしょうか・・・・? 【疑問2】 Accessを使っていてとても便利だったのは、”クエリ”という機能を使って あらかじめ後に検索したい事などをテーブルに情報が入ったら どんどん勝手に計算・集計・並べ替え・などをしてくれていた事なのです。 MySQLにも、クエリというのがあると思うのですが、これも、調べたい事を PHPなどから毎回命令するしかないのでしょうか・・・? それとも、MYSQLでテーブルを作るように、クエリで、予めいくつもある テーブルから、後に必要な情報をまとめておけるものなのでしょうか・・? 。☆.。.:*・゜☆.。.:*・゜☆.。.:*・゜☆.。.:*・゜☆ 長くなってしまってすみません。 どうかご指導よろしくお願いいたします。 。☆.。.:*・゜☆.。.:*・゜☆.。.:*・゜☆.。.:*・゜☆ 使用環境 WinXP Apach MySQL PHP カナリヤ(hibiki@xxxxxxxxxx)
-> 10876 2005-02-04 12:15 ["saori" <hibiki@xxxx] リレーショナルDBの考え方? 10877 2005-02-04 12:48 ┣[nomoto <shin-1@xxxxx] 10878 2005-02-04 13:06 ┃┗[<hibiki@xxxxxxxxxx> ] 10886 2005-02-04 16:12 ┃ ┗[深海水草 <VYG01106@x] 10893 2005-02-05 22:14 ┃ ┗[<hibiki@xxxxxxxxxx> ] 10895 2005-02-06 18:32 ┃ ┗[深海水草 <VYG01106@x] 10896 2005-02-07 05:58 ┃ ┗["kanariya" <hibiki@x] 10879 2005-02-04 13:11 ┗[al-kamil <al-kamil@x] 10880 2005-02-04 13:36 ┗[al-kamil <al-kamil@x] 10881 2005-02-04 14:09 ┣[<yasuyuki@xxxxxxxxxx] ViEW and MySQL5 (Re: リレーショナルDBの考え方?) 10882 2005-02-04 14:14 ┗[<hibiki@xxxxxxxxxx> ]