【文章內容簡介】
lykind char(10) , N 類別 lyunit char(10) , N 計量單位 lyaccount numeric(5, 0) N 數量 lyprice numeric(8, 2) N 單價 lyvalue numeric(10, 2) N 金額 lydate datetime N 領用時間 lydeal_person char(10) N PK 領用人 lysave_person char(10) N 保管人 lybase char(10), PK 倉庫 lymemo text 備注 物理數據庫設計 在完成了數據庫的邏輯設計之后,即可開始數據庫的物理設計?;谝陨蠑?據庫邏輯設計,考慮到程序設計的簡易性及通用性,本物資管理信息系統(tǒng)采用的Microsoft SQL Server 2020 數據庫,并在其下創(chuàng)建了一個數據庫和 4個數據表。 建立概念數據庫模型 根據前面的概念和邏輯模型設計,我們在 PowerDesigner12 中建立 ConceptualDataModel_1。 將概念模型轉換成物理模型 概念模型建好后,在 PowerDesigner12 的 T ools 選項中選擇 Generate new Physical Data Model,將概念模型轉換成物理模型。 生成數據庫代碼 建好物理模型后,在 Database 選擇 Generate Database,生成數據庫代碼,以下是建立數據庫及其表格的代碼 ( 1)建數據庫 use master go if exists (select * from where name = 39。MMS39。) drop database MMS GO create database MMS go use MMS Go ( 2)建表 if exists (select * from where id = object_id(N39。[dbo].[material]39。) and OBJECTPROPERTY(id, N39。IsUserTable39。) = 1) drop table [dbo].[material] GO if exists (select * from where id = object_id(N39。[dbo].[msave]39。) and OBJECTPROPERTY(id, N39。IsUserTable39。) = 1) drop table [dbo].[msave] GO if exists (select * from where id = object_id(N39。[dbo].[msurplus]39。) and OBJECTPROPERTY(id, N39。IsUserTable39。) = 1) drop table [dbo].[msurplus] GO if exists (select * from where id = object_id(N39。[dbo].[muse]39。) and OBJECTPROPERTY(id, N39。IsUserTable39。) = 1) drop table [dbo].[muse] GO CREATE TABLE [dbo].[material] ( [wzid] [char] (8) COLLATE Chinese_PRC_CI_AS NOT NULL , [wzname] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL , [wzspec] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL , [wzkind] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [wzunit] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[msave] ( [rkno] [char] (14) COLLATE Chinese_PRC_CI_AS NOT NULL , [rkid] [char] (8) COLLATE Chinese_PRC_CI_AS NOT NULL , [rkname] [char] (20) COLLATE Chinese_PRC_CI_AS NULL , [rkspec] [char] (20) COLLATE Chinese_PRC_CI_AS NULL , [rkkind] [char] (10) COLL