軟體工程師的小事:到底要不要 Close

電子商務搶購模擬 - 建立 eShop 資料庫

文章使用 microsoft/mssql-server-linux 在 Ubuntu Server 建立 Microsoft SQL Server on Linux 資料庫,並透過 SQL Server Management Studio 進行資料庫物件的建立作業

詳細 Transact-SQL 指令碼內容可參考 Github 目錄
txstudio/eShopPanicBuyingSimulatorUseStoreProcedure/tree/master/db

建置 Ubuntu Server 的 Docker 環境與安裝 SQL Server Management Studio 不會在此文章的範圍
使用 docker 建立資料庫

取得最新版本的 docker images 之後可以使用下列指令建立 SQL Server

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Pa$$w0rd' -p 1433:1433 -d
SA_PASSWORD 參數為 sa 登入的密碼

建立完成就可以來建置 eShop 資料庫與資料庫物件

執行資料庫指令 init.sql

使用 SQL Server Management Studio 執行 Github 中的 db/init.sql 指令

取得商品庫存方法與建立訂單預存程序皆未實作

建立的資料表關聯 Entity Relationship Diagrams (ERD) 如下

預設的商品資料表庫存

確認建立的資料庫物件

建立完成後資料庫物件會如下圖

資料庫建立完成後介紹 .NET Core 應用程式
模擬搶購應用程式簡介

章節清單
  1. 電子商務網站商品搶購模擬 - 使用預存程序
  2. 建立 eShop 資料庫
  3. 模擬搶購應用程式簡介
  4. 將購訂單商品數量與庫存量作關聯
  5. 扣除購買商品的商品庫存量

留言