商品管理システムのデータベース設計--SQLServer

リンク

1.学生の成績管理システムのデータベース設計– MySQL

学生グレード管理システムデータベース設計– MySQL

2.医療情報管理システムデータベース– MySQL

医療情報管理システムデータベース– MySQL

3.メール管理データベースの設計– MySQL

メール管理データベースの設計– MySQL

4.注文システムのデータベース設計– SQL Server

注文システムデータベース設計– SQL Server

5. SQLServer医療情報管理システムデータベース[英語版-ソースコード]–(医療管理システムデータベース)

SQLServer医療情報管理システムデータベース[英語版-ソースコード]–(医療管理システムデータベース)

6. SQLServerシネマデータベース管理システム[英語版-ソースコード]–(映画館管理システムデータベース)

SQLServerシネマデータベース管理システム[英語版-ソースコード]–(映画館管理システムデータベース)

1.需要分析

1.研究の意義

さまざまなコンピュータ支援システムの運用には大量の情報やデータが頻繁に含まれるため、データベース管理システムもその重要な部分であり、コア部分でもあります。データ共有を有効にします。データ共有には、すべてのユーザーがデータベース内のデータに同時にアクセスできることが含まれます。また、ユーザーがさまざまな方法でインターフェイスを介してデータベースを使用できることも含まれ、データ共有を提供してデータの冗長性を減らします。ファイルシステムと比較すると、データベースはデータ共有を実現しているため、ユーザーがアプリケーションファイルを個別に作成する必要がありません。大量の重複データが削減され、データの冗長性が削減され、データの一貫性が維持されます。

2.システム機能

「商品管理システム」は、マルチドキュメントインターフェイスを採用し、購入情報、販売情報、商品情報、顧客情報、在庫情報などのセクションで構成される典型的なデータベース開発アプリケーションプログラムです。具体的な計画は次のとおりです。

  1. 商品情報セクション
    このセクションは、主に商品情報の追加、商品情報の変更、および商品情報の削除を担当します。
  2. 購入情報セクション
    このセクションは、主に購入機能と購入記録に関する問い合わせを担当します。
  3. 顧客情報セクション
    このセクションは、主に顧客情報の追加、顧客情報の変更、および顧客情報の削除を担当します。
  4. 商品管理システムシステム機能構造:
    ここに画像の説明を挿入

第二に、データベースの概念構造設計(設計ER図)

ここに画像の説明を挿入

第三に、データベースの論理構造の設計

論理構造設計は、概念設計段階で設計されたERモデルを、特定のデータベース管理システムで使用できる論理構造モデルに変換することとして具体的に理解できます。同時に、変換された論理モデルを要件に従って分析し、データベース内のテーブル間の関係を正規化する必要があります。

  1. 「クライアント情報フォーム」(クライアント)
    ここに画像の説明を挿入

  2. "品"
    ここに画像の説明を挿入

  3. 「購入情報フォーム」(購入)
    ここに画像の説明を挿入

  4. 「販売情報シート」
    ここに画像の説明を挿入

  5. 「在庫情報シート」(在庫)

ここに画像の説明を挿入

第四に、データベースの物理的構造の設計

1.データベースを作成します

T-SQL言語を使用して、「在庫管理システム」の「goods_management」を作成します。データベースは、Dドライブのデータベースフォルダーに配置する必要があります。マスターデータファイル( "goods_management_m")は、初期サイズが3MB、ファイル増分が10%、最大容量が無制限で、初期サイズは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.テーブルと制約を作成します

クライアント顧客情報テーブルを作成する

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

商品商品情報テーブルを作成する

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

V.データベースの実装

1.テーブルデータを追加します

-- 为表client添加数据
use goods_management
go 
insert into client(client_id,client_name,mobile,home_address,email)
values ('201863516','马兰','13797284133','湖北武汉','[email protected]')

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

おすすめ

転載: blog.csdn.net/Artificial_idiots/article/details/122963688
おすすめ