这个蛋疼的会计数据库关系表怎么建 指明哪个是主键 谢谢大侠了

这个蛋疼的会计数据库关系表怎么建 指明哪个是主键 谢谢大侠了,第1张

以下是以你表 所做的

1 客户信息:客户编号、客户名称、应收金额;----客户编号 设为主键

------------------------------------------------------------------------------------

2 会计科目信息:科目代码、科目名称、科目性质(J:借;D:贷)、科目类别(1:资产; 2:负债; 3:权益; 4:成本; 5:损益)、当前余额、客户编号;-----科目代码(设为主键 ) 客户编号(1表的 外键)

21 1:资产; 2:负债; 3:权益; 4:成本; 5:损益 ---这些可以单独一表 那样满足才 sql第一范式 多一个 自增列即可

22 J:借;D:贷 ---- 同 21

----------------------------------------------------------------------------------------

3 会计科目余额信息:科目代码、年月、月初余额、本月借方金额、本月贷方金额、期末余额、客户编号 -----科目代码(主键) 客户编号(1表的 外键)

----------------------------------------------------------------------------------------

4 记帐凭证信息:凭证编号、日期、科目代码、借方金额、贷方金额、状态码(NA:未审核;OP:已审核;CN:作废;CL:已记帐) 、客户编号。 ----- 凭证编号(主键) 科目代码(2 表的 外键) 客户编号(1表的 外键 可以不表示出来的)

注意 外键 不止一个哈 外键可以有 N 多个

create database 个人记账

create table 人员

(姓名 char(20) primary key,

地位 char(20),

年龄 smallint,

职业 char(20),

性别 char(2))

create table 项目

(项目编号 char(4) primary key,

项目名称 char(20) unique,

项目类型 char(10));

create table 支出

(姓名 char(20),

项目编号 char(20),

金额 float(2),

次数 int,

时间 smalldatetime,

primary key(姓名,项目编号));

create table 收入

(姓名 char(20),

项目编号 char(20),

金额 float(2),

次数 int,

时间 smalldatetime,

primary key(姓名,项目编号));

select

from 人员

select

from 项目

select

from 支出

select

from 收入

select 姓名,项目名称,金额

from 项目,收入

where (姓名='施晓明' )and (项目名称='工资' or 项目名称='提成')

create unique index Fna on 人员("姓名" asc);

create unique index Pid on 项目("项目编号" desc);

insert into 人员

values ('费翔','哥哥',26,'会计','男')

insert into 支出(姓名,项目编号,金额)

values ('费翔','006','410')

update 人员

set 年龄=84

where 姓名='施文祥'

delete

from 支出

where 姓名='费翔' --删除数据

create view Sub_N

as select 姓名,地位,职业

from 人员

where 姓名='施展'

create view N_Avg(姓名,Avg)

as select 姓名,Avg(金额)

from 收入

group by 姓名

create procedure InsertRecord

(@姓名 char(20),

@地位 char(20),

@年龄 smallint,

@职业 char(20),

@性别 char(2))

as

insert into 人员 values(@姓名,@地位,@年龄,@职业,@性别)

create procedure QueryProgram

(@项目编号 char(4),

@项目名称 char(20) output,

@项目类型 char(10) output)

as

select @项目编号=项目编号,@项目名称=项目名称,@项目类型=项目名称

from 项目

where 项目编号=@项目编号

create trigger ChangeDisplay

on 人员

for insert

as

select from 人员

--创建一个触发器,当向人员表中插入一条记录时,自动显示人员表中的记录

exec InsertRecord @姓名='施圆圆',@地位='妹妹',@年龄=16,@职业='学生',@性别='女'

《会计信息化》包括三个部分。第1部分会计信息系统,介绍会计信息

化的基本概念、信息技术对会计工作的影响、会计数据处理技术,阐述信

息系统分析、设计与实施的基本概念和方法;第2部分会计信息系统分析,

介绍会计信息系统各主要子系统的业务流程和功能结构,重点进行各子系

统的功能分析与描述;第3部分会计信息系统案例分析与设计,为满足教学

需要,基于自主开发的适用于课程教学的实验原型案例,分析各原型案例

的业务流程、功能结构、数据流程,编写数据字典,进行数据库设计,并

建立了相关的物理数据模型。

以上就是关于这个蛋疼的会计数据库关系表怎么建 指明哪个是主键 谢谢大侠了全部的内容,包括:这个蛋疼的会计数据库关系表怎么建 指明哪个是主键 谢谢大侠了、sql个人记账管理系统 个人记账管理系统数据库的设计与实现 描述:设计一个个人记帐系统。实现下列功能: 1、会计信息化的基本内容包括哪些方面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10200565.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存