[前][次][番号順一覧][スレッド一覧]

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> ]