以下是以你表 所做的
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、会计信息化的基本内容包括哪些方面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)