本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2024-11(1)

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

发布于2023-06-20 21:52     阅读(2563)     评论(0)     点赞(23)     收藏(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. 商品管理系统系统功能结构:
    在这里插入图片描述

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

在这里插入图片描述

三、数据库逻辑结构设计

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

  1. “客户信息表”(client)
    在这里插入图片描述

  2. “商品信息表”(goods)
    在这里插入图片描述

  3. “进货信息表”(purchase)
    在这里插入图片描述

  4. “销售信息表”
    在这里插入图片描述

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

在这里插入图片描述

四、数据库物理结构设计

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')

原文链接:https://blog.csdn.net/Artificial_idiots/article/details/122963688



所属网站分类: 技术文章 > 博客

作者:卡卡卡

链接:http://www.phpheidong.com/blog/article/546639/028f91926d222d656c4e/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

23 0
收藏该文
已收藏

评论内容:(最多支持255个字符)