【发布时间】:2015-03-08 02:35:18
【问题描述】:
我最初的有缺陷的逻辑
任何对建立数据库、创建表等有点熟悉的人都会立即能够看到我建立数据库的初始逻辑,这是完全有缺陷和不好的做法。下面有点sn-p;
- 产品
- 音乐
- ...
- 书籍
- ...
- 游戏
- Console_Games
- 开发人员
- 身份证
- 姓名
- 网站
- 制造商
- 身份证
- 姓名
- 网站
- 出版商
- 身份证
- 姓名
- 网站
- 流派
- 平台
- 身份证
- 平台
- 概述
- 开发者
- 制造商
- ....
- 开发人员
- Console_Games
- 音乐
经过一番研究……
我现在了解到,数据库文件根类结构不是前进的方向,而是在根目录下有多个表,可以这么说;
-
Console_Games_Developers - 表
- ID -int NOT NULL
- 名称- varchar(255)
- 网站- varchar(255)
-
Console_Games_Manufacturers- 表
- ID -int NOT NULL
- 名称- varchar(255)
- 网站- varchar(255)
-
Console_Games_Publishers - 表格
- ID -int NOT NULL
- 名称- varchar(255)
- 网站- varchar(255)
产生的 SQL 查询
CREATE TABLE User_Interests
(
UserID int NOT NULL,
MovieInterests TEXT,
TVShowInterests TEXT,
BookInterests TEXT,
MusicInterests TEXT,
PRIMARY KEY (UserID)
);
CREATE TABLE Game_Developers
(
GameDevID int NOT NULL,
Name varchar(255),
Website varchar(255),
PRIMARY KEY (GameDevID)
);
CREATE TABLE Game_Manufacturers
(
GameManufactID int NOT NULL,
Name varchar(255),
Website varchar(255),
PRIMARY KEY (GameManufactID)
);
CREATE TABLE Game_Publishers
(
GamePublisherID int NOT NULL,
Name varchar(255),
Website varchar(255),
PRIMARY KEY (GamePublisherID)
);
细节 - 问题
- 如何实现这样的数据库
- 好的,所以我已经添加了我尝试/研究的内容以及诸如此类的内容,但是我不知道这实际上是否是正确的前进方式?
- 我是否使用了正确的标识符?
- 当我使用“标识符”这个词时,我的意思是这样的; int NOT NULL 和 varchar(255)。
【问题讨论】: