asp.net Web フォーム (c#) と MS SQL Server を使用して、週刊誌の Web サイトのバックエンド データベースとして CMS ベースの Web サイトを設計する必要があります。
サンプルデータ
MagazinePages Table
PageID PageName LangID PagePositionNo PageURL PageInheritance //PageID
1 Home 1 10 Default.aspx 0
2 About Us 1 20 Page.aspx 0
3 PageOne 1 10 Page.aspx 2
4 PageTwo 1 20 Page.aspx 2
5 Media 1 30 Page.aspx 0
6 Video 1 10 Videos.aspx 5
8 News 1 40 News.aspx 0
9 Archive 1 50 # 0
10 Publication 1 60 Page.aspx 0
11 SpanishHome 2 10 Default.aspx 0
12 SpanisAboutUs 2 20 Page.aspx 0
------------------------------------------------------------------------------
Magazine
MagazineID MagazineIssueCode LangID MagazineTitle MagazineLiveIssue(CurrentIssue)
1 1 1 Mag Title 0
2 2 1 Mag Title 1
3 1 2 SpanisgMag Title 0
4 2 2 Mag Title 1
------------------------------------------------------------------------------
News Table
NewsID NewsTitle NewsCatID MagazineID Language
1 News one 100 1 1
2 News two 100 1 1
3 news three 200 1 1
4 News four 300 1 1
5 News Five 100 2 1
6 News Six 300 2 1
7 News seven 200 2 2
------------------------------------------------------------------------------
上記のアプローチの問題は、上記の例に基づいて、すべてのレコードがMagazinePagesにある場合にのみサブメニューを作成できることです。「私たちについて」とマルチメディアのサブメニューを作成できます。別のテーブルからデータを取得できるようにデータベースを設計するにはどうすればよいですか?カテゴリ別のニュース(政治、文化...) &雑誌の表からの問題 (101 号、102 号、103 号....)
これには ASP メニュー コントロールを使用する予定ですが、これはあまり柔軟ではない可能性があります。これは、asp.net でどのように、またはどのマルチ カラム メニューを使用できるかについて、100 を超える雑誌を発行する予定だからです。
私のデータベースには多くのフローが含まれている可能性があります。このデータベースをこの CMS システムに使用できるように、この点について助けていただければ幸いです。これに関して何かあればお気軽に質問してください。
追加: テーブルからすべてのメニュー名を取得する必要がある場合MagazinePages
は簡単ですが、例に示すようなメニュー構造にするよう求められました。これの問題は、テーブルからAboutUs
&のメニューを生成できることですが、ニュースのように情報が別のテーブルに保存されているため、このテーブルには政治、経済、... 問題 101、102、103 などのページがありません。テーブル &テーブルの問題。テーブルのデザインを変更して、別のテーブルからメニュー情報を柔軟に読み取れるようにしたいのですが、方法がわかりませんMultimedia
MagazinePages
News Category
Magazine
News テーブルは、このスキーマには表示されません。
私が行ったことは、Home、Aboutus、Contact、MediaCentre ..... などの CMS ページ用に ps_Pages テーブルを作成したことです。
雑誌に関連するページ(実際には、文化、政治、スポーツ、人々などのさまざまなカテゴリまたはタグを持つ記事です...)をart_Article
テーブルに保存します