如何用更少的表重新设计?

时间:2014-05-05 19:39:14

标签: sql

我设计了一个在线捐赠数据库。我没有添加外键关系,因为首先我想实现一个简单的设计。它目前有11个表,看起来已经比必要的复杂了。

第一个是注册表。其他8种不同的物品类型将由捐赠者或接收者捐赠,1种用于邮寄表,这意味着当用户或接收者想要捐赠时,他们将发布他们想要捐赠的东西或他们想要的东西要求他人给他们。最后一个是评论,评论可能在捐赠者或接收者的帖子上。

任何人都可以帮助我以更简单的方式重新设计它吗?

Create Table Registration
(
ID int NOT NULL primary key,
FirstName varchar(25) NOT NULL,
LastName varchar(25) NOT NULL,  
Username varchar(20), 
Gender varchar(10),
Home_Address varchar(100),
Office_Address varchar(100), 
City varchar(25), 
State varchar(25), 
Zip varchar(25), 
Contact_No int , 
Email varchar(25)
); 

2个帖子

CREATE TABLE Post
( p_id int constraint p_pk   primary key, 
Username varchar(25), 
Status varchar(25), 
image nvarchar(max),
date_time varchar(100)
);

3,

CREATE TABLE Books
(
ISBN nvarchar(200) constraint ISBN_pk   primary key, 
Username varchar(25), 
Book_title varchar(25), 
Authorname varchar(25), 
Publicationdate varchar(25),
Purchasedate varchar(25),
Book_edition varchar(25)
);

4,

CREATE TABLE images
(I_id int constraint i_pk   primary key, 
Username varchar(25), 
Title varchar(25), 
url varchar(50), 
description varchar(100)
);

5,

CREATE TABLE laptop
(
L_id int constraint L_pk   primary key, 
Username varchar(25), 
Model varchar(25), 
Speed varchar(25), 
Ram varchar(25), 
HD varchar(50), 
Screen varchar(50)
);

6,其他项目

CREATE TABLE other_items
(O_id int constraint O_pk   primary key, 
Username varchar(25), 
Item_title varchar(25), 
Item_type varchar(25), 
Item_description varchar(100), 
Itempicture varchar(100)
);

7,收件人

CREATE TABLE Recipient
(R_id int constraint R_pk   primary key, 
Firstname varchar(25), 
Lastname varchar(25), 
National_id_no varchar(50),
Address varchar(100),
Contact_no varchar(100)
);

8

CREATE TABLE Shoesimages
(
s_id int constraint Rss_pk   primary key, 
Username varchar(25), standard varchar(25), 
Gender varchar(25), 
Colour varchar(25), 
Description varchar(100)
);

9,

CREATE TABLE uniform
(U_id int constraint u_pk   primary key, 
Username varchar(25), 
Standard varchar(25), 
Gender varchar(25), 
Colour varchar(25), 
Description varchar(100)
);

10,

CREATE TABLE Research_paper
(
Rs_id int constraint Rs_pk   primary key, 
Username varchar(25), 
title varchar(25), 
authorname varchar(25), 
year_of_publish varchar(25),
venu varchar(100)
);

11,

CREATE TABLE Comments
(
C_id int constraint C_pk   primary key, 
Username varchar2(25), 
comment nvarchar(max), 
date_time varchar2(100)
);

0 个答案:

没有答案