码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 商品管理系统数据库设计--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. 商品管理系统系统功能结构:
      在这里插入图片描述

    二、数据库概念结构设计(设计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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    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)
    )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    创建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
    • 2
    • 3
    • 4
    • 5
    • 6

    五、数据库的实施

    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')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    数据库数据恢复—Oracle数据库报错ORA-01110错误的数据恢复案例
    C++类模板参数
    Android集成腾讯TBS_X5内核的一些解决方法
    项目管理之如何出道(上)
    欧拉函数公式证明
    [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(四)SSRF相关面试题
    用CSS实现宽度自适应100%,宽高比例为16: 9的矩形
    FPGA HLS Matrix_MUL 矩阵乘法 AXI-lite接口&Vivado电路综合&zynq主机程序
    坚鹏:湖北银行数字化转型背景下银行运营管理创新培训圆满结束
    OpenAPI 3.0 规范-食用指南
  • 原文地址:https://blog.csdn.net/m0_67403013/article/details/126066176
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号