游天下网分析

又去了福州一个星期,加油!继续吧!
经过分析暂时知道这个项目大体需要两个实体(POJO):对于商人而言的商品店,用于商人上传店的资料以便游客查询。另一个就是游客实体,用于留言、评论、开博客交友写文章等。
生成SQL如下:
/*==============================================================*/
/* DBMS name: Sybase AS Anywhere 9 */
/* Created on: 2008-3-24 20:51:38 */
/*==============================================================*/


if exists(select 1 from sys.sysforeignkey where role='FK_SHOP_商店关联行业_TRADE') then
alter table shop
delete foreign key FK_SHOP_商店关联行业_TRADE
end if;

if exists(
select 1 from sys.sysindex i, sys.systable t
where i.table_id=t.table_id
and i.index_name='ActivateCode_PK'
and t.table_name='ActivateCode'
) then
drop index ActivateCode.ActivateCode_PK
end if;

if exists(
select 1 from sys.sysindex i, sys.systable t
where i.table_id=t.table_id
and i.index_name='Email_PK'
and t.table_name='Email'
) then
drop index Email.Email_PK
end if;

if exists(
select 1 from sys.sysindex i, sys.systable t
where i.table_id=t.table_id
and i.index_name='shop_PK'
and t.table_name='shop'
) then
drop index shop.shop_PK
end if;

if exists(
select 1 from sys.sysindex i, sys.systable t
where i.table_id=t.table_id
and i.index_name='商店关联行业_FK'
and t.table_name='shop'
) then
drop index shop.商店关联行业_FK
end if;

if exists(
select 1 from sys.sysindex i, sys.systable t
where i.table_id=t.table_id
and i.index_name='tour_PK'
and t.table_name='tour'
) then
drop index tour.tour_PK
end if;

if exists(
select 1 from sys.sysindex i, sys.systable t
where i.table_id=t.table_id
and i.index_name='trade_PK'
and t.table_name='trade'
) then
drop index trade.trade_PK
end if;

if exists(
select 1 from sys.systable
where table_name='ActivateCode'
and table_type in ('BASE', 'GBL TEMP')
) then
drop table ActivateCode
end if;

if exists(
select 1 from sys.systable
where table_name='Email'
and table_type in ('BASE', 'GBL TEMP')
) then
drop table Email
end if;

if exists(
select 1 from sys.systable
where table_name='shop'
and table_type in ('BASE', 'GBL TEMP')
) then
drop table shop
end if;

if exists(
select 1 from sys.systable
where table_name='tour'
and table_type in ('BASE', 'GBL TEMP')
) then
drop table tour
end if;

if exists(
select 1 from sys.systable
where table_name='trade'
and table_type in ('BASE', 'GBL TEMP')
) then
drop table trade
end if;

/*==============================================================*/
/* Table: ActivateCode */
/*==============================================================*/
create table ActivateCode
(
acode varchar(1) not null,
type varchar(1) not null,
constraint PK_ACTIVATECODE primary key (acode)
);

/*==============================================================*/
/* Index: ActivateCode_PK */
/*==============================================================*/
create unique index ActivateCode_PK on ActivateCode (
acode ASC
);

/*==============================================================*/
/* Table: Email */
/*==============================================================*/
create table Email
(
sender varchar(1) not null,
receiver varchar(1) not null,
cc varchar(1) not null,
body varchar(1) not null,
sign varchar(1) not null,
id integer not null,
constraint PK_EMAIL primary key (id)
);

/*==============================================================*/
/* Index: Email_PK */
/*==============================================================*/
create unique index Email_PK on Email (
id ASC
);

/*==============================================================*/
/* Table: shop */
/*==============================================================*/
create table shop
(
shopcode varchar(1) not null,
tradecode varchar(1),
shopname varchar(1) not null,
shopadd varchar(1) not null,
trade varchar(1) not null,
constraint PK_SHOP primary key (shopcode)
);

/*==============================================================*/
/* Index: shop_PK */
/*==============================================================*/
create unique index shop_PK on shop (
shopcode ASC
);

/*==============================================================*/
/* Index: 商店关联行业_FK */
/*==============================================================*/
create index 商店关联行业_FK on shop (
tradecode ASC
);

/*==============================================================*/
/* Table: tour */
/*==============================================================*/
create table tour
(
tuserId integer not null,
tuserName varchar(1),
tsex char(1),
tborn date,
isMarry binary(1),
tadd varchar(1),
interself varchar(1),
career varchar(1),
blood varchar(1),
occu varchar(1),
forte varchar(1),
tnature varchar(1),
hobby varchar(1),
email varchar(1),
phone varchar(1),
QQ integer,
address varchar(1),
addcode integer,
realname varchar(1),
constraint PK_TOUR primary key (tuserId)
);

/*==============================================================*/
/* Index: tour_PK */
/*==============================================================*/
create unique index tour_PK on tour (
tuserId ASC
);

/*==============================================================*/
/* Table: trade */
/*==============================================================*/
create table trade
(
tradecode varchar(1) not null,
tradename varchar(1) not null,
constraint PK_TRADE primary key (tradecode)
);

/*==============================================================*/
/* Index: trade_PK */
/*==============================================================*/
create unique index trade_PK on trade (
tradecode ASC
);

alter table shop
add constraint FK_SHOP_商店关联行业_TRADE foreign key (tradecode)
references trade (tradecode)
on update restrict
on delete restrict;


经分析用例图、cdm图和pdm图分析如下:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值