2011-11-08 7 views
0

ここでこの質問をするべきかどうかは分かりませんが、データベース開発/プログラミングに関するものです。複数のスタッフをプロジェクトに追加してそれらのプロジェクトをスタッフに表示する方法(PHP + MySQL)

私はプロジェクト管理アプリケーションを開発していますが、すべてうまくいくようです。projects table for projectsstaffs table for staffsなどがあります。

今、私はPHP + MySQLを使用しています。これはベータ版です。後でNoSQLデータベースを使用します。

私が直面しています問題は、私はstaffs = 1,2,34,2またはstaffs = 'user1, user2, emailaddress

のように、すべてのスタッフのリストを持っていますプロジェクトデータベース内のフィールドを追加し、このi..eのように行う必要があり、私はプロジェクトに複数のスタッフを追加する方法です私がこれを好きなのであれば、スタッフのログイン時に私がこれを行うことができるということを意味するが、それは非常に単純ではない。これはちょうど恐ろしいですか、私は..スタッフのログインごとにすべてのプロジェクトのスタッフのフィールドをチェックし、そのリストにそのプロジェクトを表示するとすぐに好きです。

あなたには、これについてどうやってどうやって行くのかということに気をつけていますか?私に知らせてください。

+0

リレーショナルユースケースを持っているのに、なぜ非リレーショナルデータベースを作りますか? NoSQLが今日の流行語だからといって、あなたが仕事に適切なツールを使わないようにすべきではありません。 – Polynomial

答えて

0

リレーショナルデータベースを使用してアプリケーションをビルドしたら、それが終了したらNoSQLデータベースに切り替えますか? しないでください! NoSQLは別のアプローチで、多くの時間がかかります

それ以外にも、あなたのプロジェクトをあなたのスタッフにリンクさせるテーブルが必要だと思います。このテーブルには、プロジェクトIDとスタッフID(これも主キーとなります)が含まれます。

スタッフのためのプロジェクトを選択するのと同じくらい簡単になります

SELECT p.projectName 
FROM staffProjects AS sp 
INNER JOIN projects AS p USING (projectID) 
WHERE staffID = 1"; 
関連する問題