题目条件:
1、 每一篇文章都有栏目管理,文章与栏目是从属关系
2、 栏目之间可平行也可从属关系,从属关系无限制
3、 一篇文章可多栏目
4、 文章标题及内容可多语言,语言种类数量无限制要求:
设计该模块的数据库结构
1. 设计表和关键字
2. 说明表关系
3. 说明表关键字作用
谢谢发表意见

解决方案 »

  1.   

    如果文章表是ARTICLE,栏目表是COLUMN(看需求感觉更像标签)1、 每一篇文章都有栏目管理,文章与栏目是从属关系
    ARTICLE表中有COLUMNS字段,存的是COLUMN_ID列表,用;分隔2、 栏目之间可平行也可从属关系,从属关系无限制
    栏目表中有FCOLUMN(S)字段,存的是父栏目(列表),(用;分隔)
    3、 一篇文章可多栏目
    参考1
    4、 文章标题及内容可多语言,语言种类数量无限制
    文章表有TITLE和CONTENT,类型为NVARCHAR(MAX)个人意见仅供参考
      

  2.   

    总共六章表,种类表,栏目1,2表,文章表,语言表,从属记录表。。种类表里面包含种类ID,主键,种类名称包含栏目与文章,你可以继续加。。栏目建两张表,1为主表,2为附表,文章表,栏目2表指向栏目1表,注意栏目2表,与栏目1有区别的。。栏目2所有表都是属于栏目1里的数据,而且都是从属1里的记录。。还有语言表,指向文章表。。从属记录表是记录栏目2和文章的所有数据。。其实只要四张表就够了。。让你看的明白点。。就六张了。。从属记录表和栏目2表都不需要。。你把从属的看成一个对象就行了。。栏目从属栏目还是文章从属栏目以种类ID记录就行了。。都是一个对象。。只是内容不同。。栏目2与文章表没关系。。文章和栏目2都指向种类表,就是 从属记录表指向种类表。。以上所有表都带主键。。这里图片不知怎么弄。。不然powerdesigner设计出来给你。。其实正确的是4张表。。把栏目2归到文章表。。文章表指向种类表。。
      

  3.   

    这样呢?
    表:
    文章:Article
    栏目:Category
    语言:Language文章与栏目关系表:ArticleInCategory
    文章与语言关系表:ArticleInLanguage----------------------------Article 结构:
    ID,Title,Content,LanguageID 等....
    [LanguageID用于指定语言类型]
    ----------------------------Category 结构:
    ID,Name,ParentID 等....[ParentID:用于指定栏目的从属关系]
    ----------------------------Language 结构:
    ID,LanguageName 等....----------------------------ArticleInCategory 结构:
    ID,CategoryID,ArticleID
    [文章和栏目是多对多关系]----------------------------
      

  4.   

    文章与语言关系表:ArticleInLanguage 
    这个表不要了