元スレMySQL 総合 Part17
mysql覧 / PC版 /みんなの評価 : ○
501 :
ちょっと勉強中の質問というか疑問なんですが、MySQLとかの中で
データベースを複数に分ける意味や効果って何かあるんですか?
単に何かの分類するときに都合がいいだけ?
データベースの切り替えや指定が面倒なんで、つい
関連性の低いテーブルでも一つのデータベースの中で収めてしまいます。
503 = :
共有フォルダとかは遅くないの?
名前解決あたりはどうやってる?
512 = :
いやまあ共有フォルダで問題ないならそれじゃない気がするけど、
ちゃんとそれが原因じゃないことを確かめるためにも入れてみたほうがいいね
1行に
IPアドレス サーバ名
で入れればいいよ。
拡張子無しだから気をつけて
515 = :
あと、アホほど遅くなると書いてたから名前解決を疑ったが
1~2秒なのかよ。それだと名前じゃないと思う、状況は正確に書いてくれ
527 = :
>>526
そんなに簡単に死んだら親が悲しむんじゃない?
俺はどうでもいいけどさ。
530 = :
管理をもっと具体的に
日付型だと年や月でフィルターするのがちょっと楽
533 = :
つながるけどちと重いな
534 :
正規化について教えてください
よく、賃貸物件サイト見てると検索のこだわり条件を指定するときに
「2階以上」「エアコンつき」「バストイレ別」とかをチェックボックスで選ぶのありますよね?
ああいうのは物件データ側からすると物件名や管理会社名や所在地を入れた基本情報テーブルと
上記のようなこだわり条件を入れた「こだわり条件テーブル」に分けて登録してるんでしょうか?
たぶんそうかな、と思ってるんですが、、
ここで質問です
基本情報テーブルに「こだわり条件カラム」を作って「1,3,7,12」みたいにチェックボックス値を
CSV形式で入れていってはいけないんですか?
正規化っていうルールをあえて破ることになると思いますが、それで受けるデメリットや
逆にそうしたほうが得(もしくは大してデメリットにならない)になる場合ってどんなときでしょうか?
535 = :
やってみたら?
検索とかどうするつもりよ
536 = :
>>534
実装上はどっちでもいいし、正規化なんて教科書上のルールなんで
わかってやるならやぶっても問題ない。わからないんなら教科書
通りにやった方があとで困らない。
ちなみに
その例を正規化すると最低3テーブル必要なのはわかってるよね?
フィールドにCSVで入れるのはいいけど、それをあとでWHEREで条件
絞って取り出す時はどうするの? とかそういう問題を簡単にクリア
できるかどうか。まあSQL一発でできなけりゃプログラム側でいくら
でもできる話なんで好きにしたらいいんだけどね。
539 = :
まあ基本は1個所に複数のデータを入れない、
同じデータを複数個所に置かない、からかな
540 = :
>>538
どうもありがとうございます
説明不足ですみません、書いてもらったとおりのテーブル構成です。
それで正規化が終わってないとは思いませんでした
あとどうしたらいいんでしょうか? 今まで読んだPHPやMysqlの本では
それで十分になってたと思うんですが
541 = :
「エアコンつき」を「エアコン付き」に変更したいとき、かなりの数のupdateが発生するな
542 = :
>>541
なるほど、そういうことですか
じゃあ、実際は数値で入れることにして値の表示は別テーブルに持たせるか
.txtなりのファイルで管理します
ありがとうございました、ほんと助かりました
544 = :
>>543
どうもありがとうございます。SET型、今はじめて知りました
これはすごいですね、SET型を指定したカラムには、あらかじめ64個まで入る値を予約できて、
その値に限りCSV的にINSERTできて、しかもFIELD_IN_SET()でサクサク一発検索できるんですよね?
こういうの知ってるのと知らないのじゃ大違いというか、あーあ、なんで知らなかったんだろう
やり終わったあとにこういう形で知るしかないから大変だなー
545 = :
SET型とENUM型の違いについて教えてください。まだ使ったことがないのですけど、参考書をチラ見した限りでは
なんか似たよ~な感じですけど、ちがうって事はなんか使い方に差があるんですよね?
546 = :
リレーショナルにする理由ってないよな。
547 = :
正規化すれば、それぞれはシーケンシャルにアクセスできるから実装的に有利ってのはあるよ
理論とかは知らないけど
548 = :
>>544
なんにせよきちんと正規化できるようになってからだよ、そういう応用編は。
みんなの評価 : ○
類似してるかもしれないスレッド
- 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 ○
トップメニューへ / →のくす牧場書庫について