商品管理系统数据库设计--SQL Server

目录

  • 友情链接
    • 1、学生成绩管理系统数据库设计--MySQL
    • 2、医疗信息管理系统数据库--MySQL
    • 3、邮件管理数据库设计--MySQL
    • 4、点餐系统数据库设计--SQL Server
    • 5、SQL Server医疗信息管理系统数据库【英文版-源码】--(Medical Management System Database)
    • 6、SQL Server电影院数据库管理系统【英文版-源码】--(Movie Theatre Management System Database)
  • 一、需求分析
    • 1.研究意义
    • 2.系统功能
  • 二、数据库概念结构设计(设计E-R图)
  • 三、数据库逻辑结构设计
  • 四、数据库物理结构设计
    • 1. 创建数据库
    • 2. 创建表与约束
  • 五、数据库的实施
    • 1.表数据的添加

友情链接

1、学生成绩管理系统数据库设计–MySQL

学生成绩管理系统数据库设计–MySQL

2、医疗信息管理系统数据库–MySQL

医疗信息管理系统数据库–MySQL

3、邮件管理数据库设计–MySQL

邮件管理数据库设计–MySQL

4、点餐系统数据库设计–SQL Server

点餐系统数据库设计–SQL Server

5、SQL Server医疗信息管理系统数据库【英文版-源码】–(Medical Management System Database)

SQL Server医疗信息管理系统数据库【英文版-源码】–(Medical Management System Database)

6、SQL Server电影院数据库管理系统【英文版-源码】–(Movie Theatre Management System Database)

SQL Server电影院数据库管理系统【英文版-源码】–(Movie Theatre Management System Database)

一、需求分析

1.研究意义

因为在各种计算机辅助系统的运作过程中,都会频繁地涉及到大量信息和数据,因此数据库管理系统也是它们重要的组成部分,甚至是核心部分。实现数据共享。数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享减少数据的冗余度。同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。

2.系统功能

“商品管理系统”是一个典型的数据库开发应用程序,采用多文档界面,由进货信息,销售信息,商品信息,客户信息,库存信息等板块组成,具体规划如下:

  1. 商品信息板块
    该板块主要负责添加商品信息,修改商品信息,删除商品信息。
  2. 进货信息板块
    该板块主要负责进货功能,查询进货记录。
  3. 客户信息板块
    该板块主要负责添加客户信息,修改客户信息,删除客户信息。
  4. 商品管理系统系统功能结构:
    商品管理系统数据库设计--SQL Server_第1张图片

二、数据库概念结构设计(设计E-R图)

商品管理系统数据库设计--SQL Server_第2张图片

三、数据库逻辑结构设计

逻辑结构设计可以具体理解为将概念设计阶段设计的E-R模型,转化成能够供特定数据库管理系统所使用的逻辑结构模型。同时需要对转换后的逻辑模型做符合需求分析和数据库中表与表之间关系的规范化处理。

  1. “客户信息表”(client)
    商品管理系统数据库设计--SQL Server_第3张图片

  2. “商品信息表”(goods)
    商品管理系统数据库设计--SQL Server_第4张图片

  3. “进货信息表”(purchase)
    商品管理系统数据库设计--SQL Server_第5张图片

  4. “销售信息表”
    商品管理系统数据库设计--SQL Server_第6张图片

  5. “库存信息表”(stock)

商品管理系统数据库设计--SQL Server_第7张图片

四、数据库物理结构设计

1. 创建数据库

使用T-SQL语言为“商品管理系统”创建“goods_management”。要求数据库在D盘的数据库文件夹下,由一个初始大小为3MB,文件增量为10%,最大容量不限的主数据文件(“goods_management_m”),一个初始大小为2MB,文件增量为2mb,最大容量不限的次要数据文件(“goods_management_n”),和一个初始大小为10MB,文件增量为5mb,最大容量不限的事务日志文件(“goods_management_l”)构成。
数据库文件路径为D:\各自的姓名\

create database goods_management
on
(  name='goods_management_m',
   filename='d:\\goods_management_m.mdf',
   size=30mb,
   filegrowth=10%,
   maxsize=unlimited),

( name='goods_management_n',
  filename='d:\\goods_management_n.ndf',
  size=20mb,
  filegrowth=2mb,
  maxsize=unlimited)

log on
( name='goods_management_l',
  filename='d:\\goods_management_l.ldf',
  size=10mb,
  filegrowth=5mb,
  maxsize=unlimited)

go

2. 创建表与约束

创建client客户信息表

create table client
(
client_id char(10) not null,
client_name nchar(4) not null,
mobile char(11) not null,
home_address nvarchar(30) not null,
email varchar(30) check( email like '_%@_%._%'),
primary key(client_id),
unique(mobile)
)

创建goods商品信息表

create table goods
(  goods_id char(20) not null,
goods_barcodevarchar(20) not null,
goods_namenvarchar(20) not null,
Production_placenvarchar(30) not null,
primary key(goods_id))

五、数据库的实施

1.表数据的添加

-- 为表client添加数据
use goods_management
go 
insert into client(client_id,client_name,mobile,home_address,email)
values ('201863516','马兰','13797284133','湖北武汉','1501563221@qq.com')

-- 为表goods添加数据
go
insert goods(goods_id,goods_barcode,goods_name,Production_place)
values('us00100001','6936983800013','钢笔','湖北武汉')
insert goods(goods_id,goods_barcode,goods_name,Production_place)
values('us00200001','6916987800021','铅笔','湖北荆州')

-- 为表purchase添加数据

go
insert purchase
values('0622000001','us00100001','2.5','50','125','2018-6-22')
insert purchase
values('0622000002','us00200001','1','30','30','2018-6-23')

-- 为表sale添加数据

go 
insert sale(sale_id,goods_id,client_id,sale_price,sale_sum,sale_money,sale_date)
values('0702000001','us00100001','201863516','2.5','28','70','2018-7-2')
insert sale(sale_id,goods_id,client_id,sale_price,sale_sum,sale_money,sale_date)
values('0703000002','us00100002','201863544','30','10','300','2018-7-3')

-- 为stock添加数据
go
insert stock
values('us00100001','63')
insert stock
values('us00200001','129')

你可能感兴趣的