2016-03-21 10 views
0

は、ここで私が解決しようとしている問題があります:保存するデータ構造

は私がuserデータとpostデータを格納することが可能なデータベースを設計する必要があります。とりわけ、ユーザーテーブルの各エントリは、ユーザーが好きと判断した一連のpost属性を追跡する必要があります。各投稿ごとに、投稿に関連付けられた属性のリストを保存する必要があります。

リンクリストを使用してpostの属性を追跡し、ユーザーの好みを追跡するハッシュテーブルを使用したいと考えています(この記事の各属性について多くのことを行います。 ?)。問題は、どのようにしてそれらのデータ構造をリレーショナルテーブルに格納できるかわからないことです。それも可能なのでしょうか?そうでない場合は、代替実装に関する提案を提供できますか?

答えて

1

私は他の種類のデータベースよりも少し経験があるので、SQLデータベースについて詳しく説明します。

SQLデータベースは本質的に1つのデータ構造を持っています:テーブル。あなたは本当にしないテーブルを使用してリンクリストやハッシュテーブルを実装したい。また、リンクされたリストやハッシュテーブルをデータベースに保存する必要はありません。

リンクリスト(無制限のメモリを管理しますか?)またはハッシュテーブル(高速検索?)を使用したいという懸念は、すでにデータベース管理システムを設計および構築した人々によって処理されています。

右の表を作成するだけです。テーブルを作成するのは簡単ですが、それを正しく構築するのは簡単ではないかもしれません。 Googleはあなたの友人です。

+0

SQL DBに格納できるものは、私のオプションのように、原始的なデータ型とほぼ同じです。整数、浮動小数点数、文字。私はそれらを(インテリジェントに)使用し、バックグラウンドで起こっていることが速やかに処理することを信頼しなければなりませんか? – Adam

+0

多かれ少なかれ。しかし、Postgresには[豊富なネイティブデータ型](http://www.postgresql.org/docs/current/static/datatype.html)があります。 –

関連する問題