เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

สร้างรายการชิ้นส่วน

ขั้นตอนแรกในการสร้าง bill of material คือการกำหนดโมเดลข้อมูลแบบลำดับชั้น โดยต้องสร้างตาราง BillOfMaterial ที่มีฟิลด์ดังต่อไปนี้:

ตาราง BillOfMaterial แสดงโครงสร้างลำดับชั้นดังนี้:

โจทย์คือให้กำหนดฟิลด์ PartID เป็น primary key, กำหนดฟิลด์ Cost และแทรกข้อมูลต่อไปนี้ลงในตาราง:

  • Component: SUV, Title: BMW X1, Vendor: BMW, ProductKey: F48, Cost: 50000, Quantity: 1
  • Component: Wheels, Title: M-Performance 19/255, Vendor: BMW, ProductKey: MKQ134098URZ, Cost: 400, Quantity: 4

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Hierarchical and Recursive Queries in SQL Server

ดูคอร์ส

คำแนะนำการฝึกหัด

  • กำหนด PartID เป็น PRIMARY KEY ชนิด INT
  • กำหนด Cost ชนิด INT และต้องไม่เป็น NULL
  • แทรก root element SUV ตามที่อธิบายไว้ในส่วน context
  • แทรกรายการ Wheels ตามที่อธิบายไว้ในส่วน context

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

CREATE TABLE Bill_Of_Material (
	-- Define PartID as primary key of type INT
  	___ ___ NOT NULL ___ KEY,
	SubPartID INT,
	Component VARCHAR(255) NOT NULL,
	Title  VARCHAR(255) NOT NULL,
	Vendor VARCHAR(255) NOT NULL,
  	ProductKey CHAR(32) NOT NULL,
  	-- Define Cost of type INT and NOT NULL
  	___ ___ ___ ___,
	Quantity INT NOT NULL);

-- Insert the root element SUV as described
INSERT INTO Bill_Of_Material
VALUES (1,NULL,'___','BMW X1','___','___',___,1);
INSERT INTO Bill_Of_Material
VALUES (2,1,'Engine','V6BiTurbro','BMW','EV3891ASF',3000,1);
INSERT INTO Bill_Of_Material
VALUES (3,1,'Body','AL_Race_Body','BMW','BD39281PUO',5000,1);
INSERT INTO Bill_Of_Material
VALUES (4,1,'Interior Decoration','All_Leather_Brown','BMW','ZEU198292',2500,1);
-- Insert the entry Wheels as described
INSERT INTO Bill_Of_Material
VALUES (___,___,'Wheels','M-Performance 19/255',___,___,___,___);

SELECT * 
FROM Bill_Of_Material;
แก้ไขและรันโค้ด