私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレMySQL 総合 Part17
mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
ちょっと勉強中の質問というか疑問なんですが、MySQLとかの中で
データベースを複数に分ける意味や効果って何かあるんですか?
単に何かの分類するときに都合がいいだけ?
データベースの切り替えや指定が面倒なんで、つい
関連性の低いテーブルでも一つのデータベースの中で収めてしまいます。
データベースを複数に分ける意味や効果って何かあるんですか?
単に何かの分類するときに都合がいいだけ?
データベースの切り替えや指定が面倒なんで、つい
関連性の低いテーブルでも一つのデータベースの中で収めてしまいます。
エクスプローラとかで共有フォルダを見ても特に遅い事はないですが・・・
すんません、名前解決とかはどういうことですか?
どこかで設定するアレですか?
すんません、名前解決とかはどういうことですか?
どこかで設定するアレですか?
いやまあ共有フォルダで問題ないならそれじゃない気がするけど、
ちゃんとそれが原因じゃないことを確かめるためにも入れてみたほうがいいね
1行に
IPアドレス サーバ名
で入れればいいよ。
拡張子無しだから気をつけて
ちゃんとそれが原因じゃないことを確かめるためにも入れてみたほうがいいね
1行に
IPアドレス サーバ名
で入れればいいよ。
拡張子無しだから気をつけて
あと、アホほど遅くなると書いてたから名前解決を疑ったが
1~2秒なのかよ。それだと名前じゃないと思う、状況は正確に書いてくれ
1~2秒なのかよ。それだと名前じゃないと思う、状況は正確に書いてくれ
サーバ:XP
クライアント:XP/7のデュアルブート
ってことかな? ここで仮に
サーバ(server1):192.168.1.1
クライアント(client1):192.168.1.2
だとすると、クライアントのhostsファイルに
192.168.1.1 server1
って書け、ってことだよ。
ま、どのみち遅いのはこれに関係ないと思うけど。
クライアント:XP/7のデュアルブート
ってことかな? ここで仮に
サーバ(server1):192.168.1.1
クライアント(client1):192.168.1.2
だとすると、クライアントのhostsファイルに
192.168.1.1 server1
って書け、ってことだよ。
ま、どのみち遅いのはこれに関係ないと思うけど。
クライアントのOSのせいにするんならここはスレ違い
まあ自分のプログラムが悪くてもスレ違いか
プログラマのクセにVista飛ばすからこういうとこでひっかかるw
まあ自分のプログラムが悪くてもスレ違いか
プログラマのクセにVista飛ばすからこういうとこでひっかかるw
掲示板の投稿時間を管理したいときって
UNIX値で入れる以外にオススメってあります?
UNIX値で入れる以外にオススメってあります?
正規化について教えてください
よく、賃貸物件サイト見てると検索のこだわり条件を指定するときに
「2階以上」「エアコンつき」「バストイレ別」とかをチェックボックスで選ぶのありますよね?
ああいうのは物件データ側からすると物件名や管理会社名や所在地を入れた基本情報テーブルと
上記のようなこだわり条件を入れた「こだわり条件テーブル」に分けて登録してるんでしょうか?
たぶんそうかな、と思ってるんですが、、
ここで質問です
基本情報テーブルに「こだわり条件カラム」を作って「1,3,7,12」みたいにチェックボックス値を
CSV形式で入れていってはいけないんですか?
正規化っていうルールをあえて破ることになると思いますが、それで受けるデメリットや
逆にそうしたほうが得(もしくは大してデメリットにならない)になる場合ってどんなときでしょうか?
よく、賃貸物件サイト見てると検索のこだわり条件を指定するときに
「2階以上」「エアコンつき」「バストイレ別」とかをチェックボックスで選ぶのありますよね?
ああいうのは物件データ側からすると物件名や管理会社名や所在地を入れた基本情報テーブルと
上記のようなこだわり条件を入れた「こだわり条件テーブル」に分けて登録してるんでしょうか?
たぶんそうかな、と思ってるんですが、、
ここで質問です
基本情報テーブルに「こだわり条件カラム」を作って「1,3,7,12」みたいにチェックボックス値を
CSV形式で入れていってはいけないんですか?
正規化っていうルールをあえて破ることになると思いますが、それで受けるデメリットや
逆にそうしたほうが得(もしくは大してデメリットにならない)になる場合ってどんなときでしょうか?
>>534
実装上はどっちでもいいし、正規化なんて教科書上のルールなんで
わかってやるならやぶっても問題ない。わからないんなら教科書
通りにやった方があとで困らない。
ちなみに
その例を正規化すると最低3テーブル必要なのはわかってるよね?
フィールドにCSVで入れるのはいいけど、それをあとでWHEREで条件
絞って取り出す時はどうするの? とかそういう問題を簡単にクリア
できるかどうか。まあSQL一発でできなけりゃプログラム側でいくら
でもできる話なんで好きにしたらいいんだけどね。
実装上はどっちでもいいし、正規化なんて教科書上のルールなんで
わかってやるならやぶっても問題ない。わからないんなら教科書
通りにやった方があとで困らない。
ちなみに
その例を正規化すると最低3テーブル必要なのはわかってるよね?
フィールドにCSVで入れるのはいいけど、それをあとでWHEREで条件
絞って取り出す時はどうするの? とかそういう問題を簡単にクリア
できるかどうか。まあSQL一発でできなけりゃプログラム側でいくら
でもできる話なんで好きにしたらいいんだけどね。
>>535,536
回答ありがとうございます
そうですね、csvだと抽出が面倒ですね
というか、すみません、恥ずかしいのですがどうして3テーブル必要なのかわからないです
良かったら教えてもらえませんか?
基本テーブルと、こだわり条件テーブルと、、?
SELECT * FROM t_kihon LEFT JOIN t_kodawari ON t_kihon.id = t_kodawari.kId
WHERE t_kodawari.val = {$val1} OR t_kodawari.val={$val2}
(t_kodawariにはkIdとして基本テーブルのIDを入れて、チェックボックスの要素分だけループでINSERTする構成)
こんな感じでどうにかなると思ってましたがぜんぜん駄目でしょうか…
独学で複雑なDBの設計とかしたことないのでわからないです。よろしくお願いします。
回答ありがとうございます
そうですね、csvだと抽出が面倒ですね
というか、すみません、恥ずかしいのですがどうして3テーブル必要なのかわからないです
良かったら教えてもらえませんか?
基本テーブルと、こだわり条件テーブルと、、?
SELECT * FROM t_kihon LEFT JOIN t_kodawari ON t_kihon.id = t_kodawari.kId
WHERE t_kodawari.val = {$val1} OR t_kodawari.val={$val2}
(t_kodawariにはkIdとして基本テーブルのIDを入れて、チェックボックスの要素分だけループでINSERTする構成)
こんな感じでどうにかなると思ってましたがぜんぜん駄目でしょうか…
独学で複雑なDBの設計とかしたことないのでわからないです。よろしくお願いします。
>>537
t_kodawariにはどういうデータが入っているの?
[t_kihon]
1,物件1
2,物件2
[t_kodawari]
1,1,2階以上
2,1,エアコンつき
3,1,バストイレ別
4,2,2階以上
5,2,エアコンつき
6,2,バストイレ別
こんな感じ? これだと正規化が完了していないんだよ。
まあ若干スレ違いだけど。
t_kodawariにはどういうデータが入っているの?
[t_kihon]
1,物件1
2,物件2
[t_kodawari]
1,1,2階以上
2,1,エアコンつき
3,1,バストイレ別
4,2,2階以上
5,2,エアコンつき
6,2,バストイレ別
こんな感じ? これだと正規化が完了していないんだよ。
まあ若干スレ違いだけど。
まあ基本は1個所に複数のデータを入れない、
同じデータを複数個所に置かない、からかな
同じデータを複数個所に置かない、からかな
>>538
どうもありがとうございます
説明不足ですみません、書いてもらったとおりのテーブル構成です。
それで正規化が終わってないとは思いませんでした
あとどうしたらいいんでしょうか? 今まで読んだPHPやMysqlの本では
それで十分になってたと思うんですが
どうもありがとうございます
説明不足ですみません、書いてもらったとおりのテーブル構成です。
それで正規化が終わってないとは思いませんでした
あとどうしたらいいんでしょうか? 今まで読んだPHPやMysqlの本では
それで十分になってたと思うんですが
「エアコンつき」を「エアコン付き」に変更したいとき、かなりの数のupdateが発生するな
>>543
どうもありがとうございます。SET型、今はじめて知りました
これはすごいですね、SET型を指定したカラムには、あらかじめ64個まで入る値を予約できて、
その値に限りCSV的にINSERTできて、しかもFIELD_IN_SET()でサクサク一発検索できるんですよね?
こういうの知ってるのと知らないのじゃ大違いというか、あーあ、なんで知らなかったんだろう
やり終わったあとにこういう形で知るしかないから大変だなー
どうもありがとうございます。SET型、今はじめて知りました
これはすごいですね、SET型を指定したカラムには、あらかじめ64個まで入る値を予約できて、
その値に限りCSV的にINSERTできて、しかもFIELD_IN_SET()でサクサク一発検索できるんですよね?
こういうの知ってるのと知らないのじゃ大違いというか、あーあ、なんで知らなかったんだろう
やり終わったあとにこういう形で知るしかないから大変だなー
SET型とENUM型の違いについて教えてください。まだ使ったことがないのですけど、参考書をチラ見した限りでは
なんか似たよ~な感じですけど、ちがうって事はなんか使い方に差があるんですよね?
なんか似たよ~な感じですけど、ちがうって事はなんか使い方に差があるんですよね?
正規化すれば、それぞれはシーケンシャルにアクセスできるから実装的に有利ってのはあるよ
理論とかは知らないけど
理論とかは知らないけど
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
みんなの評価 : ○類似してるかもしれないスレッド
- MySQL 総合 Part12 (1001) - [94%] - 2008/1/30 17:34 ○
- MySQL 総合 Part13 (996) - [94%] - 2008/6/10 21:02 ☆
- MySQL 総合 Part14 (1001) - [94%] - 2008/11/23 10:17 ☆
- MySQL 総合 Part15 (1001) - [94%] - 2009/4/20 12:15 ☆
- MySQL 総合 Part18 (986) - [94%] - 2011/1/17 15:46
- MySQL 総合 Part19 (982) - [94%] - 2011/6/9 2:33
- MySQL 総合 Part26 (860) - [89%] - 2023/2/2 9:30
- MySQL 総合 Part20 (995) - [89%] - 2011/10/17 4:48
- MySQL 総合 Part21 (1001) - [89%] - 2011/12/25 22:16
- MySQL 総合 Part22 (1001) - [89%] - 2012/7/10 16:45
- MySQL 総合 Part23 (992) - [89%] - 2013/8/11 17:00
- MySQL 総合 Part24 (1010) - [89%] - 2015/2/14 4:46
- MySQL 総合 Part25 (947) - [89%] - 2017/6/18 6:30
- MySQL vs PostgreSQL Part2 (941) - [31%] - 2022/5/26 1:30 ○
トップメニューへ / →のくす牧場書庫について