BCNF A relation R is in Boyce-Codd normal form (BCNF) if and only if e การแปล - BCNF A relation R is in Boyce-Codd normal form (BCNF) if and only if e ไทย วิธีการพูด

BCNF A relation R is in Boyce-Codd

BCNF A relation R is in Boyce-Codd normal form (BCNF) if and only if every determinant is a candidate key
The definition of BCNF addresses certain (rather unlikely) situations which 3NF does not handle. The characteristics of a relation which distinguish 3NF from BCNF are given below. Since it is so unlikely that a relation would have these characteristics, in practical real-life design it is usually the case that relations in 3NF are also in BCNF. Thus many authors make a "fuzzy" distinction between 3NF and BCNF when it comes to giving advice on "how far" to normalize a design. Since relations in 3NF but not in BCNF are slightly unusual, it is a bit more difficult to come up with meaningful examples. To be precise, the definition of 3NF does not deal with a relation that:
1. has multiple candidate keys, where
2. those candidate keys are composite, and
3. the candidate keys overlap (i.e., have at least one common attribute)
Example:
An example of a relation in 3NF but not in BCNF (and exhibiting the three properties listed) was given above in the discussion of 3NF. The following relation is in BCNF (and also in 3NF):
SUPPLIERS (supplier_no, supplier_name, city, zip)
We assume that each supplier has a unique supplier_name, so that supplier_no and supplier_name are both candidate keys.
Functional Dependencies:
supplier_no  city
supplier_no  zip
supplier_no  supplier_name
supplier_name  city
supplier_name  zip
supplier_name  supplier_no
Comments:
The relation is in BCNF since both determinants (supplier_no and supplier_name) are unique (i.e., are candidate keys).
The relation is also in 3NF since even though the non-primary-key column supplier_name determines the non-key columns city and zip, supplier_name is a candidate key. Transitive dependencies involving a second (or third, fourth, etc.) candidate key in addition to the primary key do not violate 3NF.
Note that even relations in BCNF can have anomalies.
Anomalies:
INSERT: We cannot record the city for a supplier_no without also knowing the supplier_name
DELETE: If we delete the row for a given supplier_name, we lose the information that the supplier_no is associated with a given city.
UPDATE: Since supplier_name is a candidate key (unique), there are none.
Decomposition:
SUPPLIER_INFO (supplier_no, city, zip)
SUPPLIER_NAME (supplier_no, supplier_name)

Written by Larry Newcomer (Updated January 06, 2000 )
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
BCNF A ความสัมพันธ์ R อยู่ในรูปแบบปกติ Codd บอยซ์ (BCNF) ถ้าและเดียวว่าดีเทอร์มิแนนต์ทุก คีย์ผู้สมัครคำจำกัดความของ BCNF อยู่บางสถานการณ์ (น่าจะ) ไม่มีจัดการที่ 3NF ลักษณะของความสัมพันธ์ที่แยก 3NF จาก BCNF ได้ด้านล่าง เนื่องจากเป็นดังนั้นไม่ว่า ความสัมพันธ์จะมีลักษณะเหล่านี้ ในชีวิตจริง ได้ปกติกรณีที่ความสัมพันธ์ใน 3NF อยู่ใน BCNF ดังนั้น ผู้เขียนหลายใจแตก "เอิบ" ระหว่าง 3NF และ BCNF เมื่อมันมาถึงการให้คำแนะนำใน "ไกล" เพื่อลดขนาดแบบ เนื่องจากความสัมพันธ์ ใน 3NF แต่ไม่อยู่ ใน BCNF จะผิดปกติเล็กน้อย มันเป็นบิตยากจะเกิดขึ้นกับตัวอย่างที่มีความหมาย เพื่อให้แม่นยำ นิยามของ 3NF ไม่จัดการกับความสัมพันธ์ที่:1. มีหลายตัวเลือกคีย์ ที่2. เหล่าผู้สมัครคีย์คือคอมโพสิต และ3.ผู้สมัครคีย์ทับซ้อน (เช่น มีคุณลักษณะทั่วไปน้อย)ตัวอย่าง:ตัวอย่างของความสัมพันธ์ ใน 3NF แต่ไม่อยู่ ใน BCNF (และอย่างมีระดับแสดงคุณสมบัติสาม) ที่ให้ไว้ข้างต้นในการอภิปรายของ 3NF ความสัมพันธ์ต่อไปนี้อยู่ ใน BCNF (และ ใน 3NF):ซัพพลายเออร์ (supplier_no, supplier_name เมือง ไปรษณีย์)เราคิดว่า ผู้จัดจำหน่ายได้ supplier_name เฉพาะ เพื่อให้ supplier_no และ supplier_name เป็นคีย์ทั้งสองผู้สมัครอ้างอิงที่ทำงาน:เมือง supplier_noไปรษณีย์ supplier_nosupplier_no  supplier_nameเมือง supplier_nameไปรษณีย์ supplier_namesupplier_name  supplier_noความคิดเห็น:ความสัมพันธ์อยู่ใน BCNF เนื่องจากทั้งสองดีเทอร์มิแนนต์ (supplier_no และ supplier_name) มีลักษณะเฉพาะ (เช่น เป็นปุ่มตัวเลือก)ความสัมพันธ์ยังอยู่ใน 3NF ตั้งแต่แม้ supplier_name ไม่ใช่คีย์หลักคอลัมน์กำหนดคอลัมน์คีย์ไม่ใช่เมืองและไปรษณีย์ supplier_name เป็นคีย์ผู้สมัคร อ้างอิงสกรรมกริยาที่เกี่ยวข้องกับแบบที่สอง (หรือสาม สี่ ฯลฯ) ผู้สมัครคีย์นอกจากคีย์หลักละเมิด 3NFหมายเหตุความสัมพันธ์แม้ใน BCNF อาจมีความผิดความผิด:แทรก: เราไม่สามารถบันทึกเมือง supplier_no ที่ไม่ยัง รู้ supplier_nameลบ: ถ้าเราลบแถวสำหรับ supplier_name กำหนด เราสูญเสียข้อมูลที่ supplier_no เกี่ยวข้องกับการเมืองให้ปรับปรุง: supplier_name เป็น คีย์ผู้สมัคร (เฉพาะ), มีไม่แยกส่วนประกอบ:SUPPLIER_INFO (supplier_no เมือง ไปรษณีย์)SUPPLIER_NAME (supplier_no, supplier_name)เขียน โดย Larry ผู้ (ปรับปรุง 06, 2543)
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
BCNF สัมพันธ์ R คือใน Boyce-Codd รูปแบบปกติ (BCNF) และถ้าหากปัจจัยผู้สมัครทุกคนจะสำคัญ
ความหมายของ BCNF อยู่บางอย่าง (ค่อนข้างน่า) สถานการณ์ที่ 3NF ไม่ได้จัดการ ลักษณะของความสัมพันธ์ที่แตกต่างจาก 3NF BCNF จะได้รับดังนี้ ตั้งแต่มันจึงไม่น่าที่จะมีความสัมพันธ์กับลักษณะเหล่านี้ในการออกแบบการปฏิบัติในชีวิตจริงมันมักจะเป็นกรณีที่ความสัมพันธ์ใน 3NF ยังอยู่ใน BCNF ดังนั้นหลายคนเขียนทำให้ "เลือน" ความแตกต่างระหว่าง 3NF และ BCNF เมื่อมันมาถึงการให้คำแนะนำเกี่ยวกับ "วิธีการห่างไกล" ที่จะปรับการออกแบบ เนื่องจากความสัมพันธ์ใน 3NF แต่ไม่ได้อยู่ใน BCNF ผิดปกติเล็กน้อยมันเป็นบิตยากที่จะเกิดขึ้นกับตัวอย่างที่มีความหมาย จะแม่นยำนิยามของ 3NF ไม่ได้จัดการกับความสัมพันธ์ที่:
1 มีคีย์ผู้สมัครหลายที่
2 คีย์ผู้สมัครเหล่านั้นเป็นคอมโพสิตและ
3 คีย์ผู้สมัครทับซ้อนกัน (เช่นมีอย่างน้อยหนึ่งแอตทริบิวต์ร่วมกัน)
ตัวอย่าง:
ตัวอย่างของความสัมพันธ์ใน 3NF แต่ไม่ได้อยู่ใน BCNF (และการแสดงสามคุณสมบัติที่ระบุไว้) ได้รับข้างต้นในการอภิปรายของ 3NF ต่อไปนี้เป็นความสัมพันธ์ใน BCNF (และยังอยู่ใน 3NF):
ผู้จำหน่าย (supplier_no, supplier_name เมือง zip)
เราคิดว่าผู้ผลิตแต่ละคนมี supplier_name ไม่ซ้ำกันเพื่อให้ supplier_no และ supplier_name มีทั้งคีย์ผู้สมัคร.
พึ่งพาการทำงาน:
supplier_no เมือง
supplier_no ซิป
supplier_no  supplier_name
supplier_name เมือง
supplier_name ซิป
supplier_name  supplier_no
ความคิดเห็น:
ความสัมพันธ์อยู่ใน BCNF เนื่องจากทั้งสองปัจจัย (supplier_no และ supplier_name) จะไม่ซ้ำกัน (เช่นเป็นกุญแจผู้สมัคร).
ความสัมพันธ์ยังอยู่ใน 3NF ตั้งแต่แม้ว่าไม่ supplier_name คอลัมน์ -primary คีย์กำหนดคอลัมน์ที่ไม่สำคัญในเมืองและซิป supplier_name เป็นผู้สมัครที่สำคัญ สกรรมกริยาที่เกี่ยวข้องกับการอ้างอิงที่สอง (หรือสามสี่ ฯลฯ ) ที่สำคัญผู้สมัครที่นอกเหนือไปจากคีย์หลักไม่ละเมิด 3NF.
โปรดสังเกตว่าแม้ความสัมพันธ์ใน BCNF จะมีความผิดปกติ.
ผิดปกติ:
INSERT: เราไม่สามารถบันทึกเมืองสำหรับ supplier_no โดยไม่ต้อง นอกจากนี้ยังทราบว่า supplier_name
ลบ: ถ้าเราลบแถวสำหรับ supplier_name ให้เราสูญเสียข้อมูลที่ supplier_no มีความเกี่ยวข้องกับเมืองที่กำหนด.
UPDATE: ตั้งแต่ supplier_name เป็นกุญแจสำคัญของผู้สมัคร (ไม่ซ้ำกัน) ไม่มีใคร.
การสลายตัว:
SUPPLIER_INFO ( supplier_no เมือง zip)
supplier_name (supplier_no, supplier_name) เขียนโดยแลร์รี่ใหม่ (ปรับปรุง 6 มกราคม 2000)


การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
bcnf R สัมพันธ์อยู่ใน Boyce Codd รูปแบบปกติ ( bcnf ) ถ้าและเพียงถ้าทุกปัจจัยเป็นคีย์คู่แข่ง
นิยามของ bcnf ที่อยู่แน่นอน ( ค่อนข้างยาก ) สถานการณ์ซึ่ง 3nf ไม่จัดการ ลักษณะของความสัมพันธ์ซึ่งแตกต่างจาก bcnf 3nf ได้รับด้านล่าง เนื่องจากมันเป็นดังนั้นยากที่ความสัมพันธ์จะมีลักษณะเหล่านี้ในการออกแบบจริงในทางปฏิบัติมันมักจะเป็นกรณีที่ความสัมพันธ์ใน 3nf ยังอยู่ใน bcnf . ดังนั้น ผู้เขียนหลายคนสร้าง " ความแตกต่างระหว่าง 3nf bcnf คลุมเครือ " และเมื่อมันมาเพื่อให้คำแนะนำเกี่ยวกับ " ว่า " ปกติแบบ ตั้งแต่ความสัมพันธ์ใน 3nf แต่ไม่ bcnf จะผิดปกติเพียงเล็กน้อย มันเป็นบิตยากขึ้นอย่างมีความหมาย จะแม่นยําความหมายของ 3nf ไม่ได้จัดการกับความสัมพันธ์ที่ :
1 มีแป้นผู้สมัครหลายที่
2 บรรดาผู้สมัครคีย์คอมโพสิตและ
3 ผู้สมัครคีย์ซ้อน ( เช่น มีอย่างน้อยหนึ่งที่พบแอตทริบิวต์ )

ตัวอย่าง : ตัวอย่างของความสัมพันธ์ใน 3nf แต่ไม่ bcnf ( และจัดแสดงสามคุณสมบัติที่ระบุไว้ข้างต้น ) ได้รับในการอภิปรายของ 3nf .ต่อไปนี้คือในความสัมพันธ์ bcnf ( และใน 3nf ) :
ซัพพลายเออร์ ( supplier_no supplier_name , , เมือง , รหัสไปรษณีย์ )
เราคิดว่าแต่ละซัพพลายเออร์มี supplier_name ที่เป็นเอกลักษณ์ เพื่อให้ supplier_no supplier_name ทั้งผู้สมัครและคีย์การอ้างอิงการทำงาน :
.
supplier_no เมือง
supplier_no ซิป supplier_name

supplier_no supplier_name เมือง

supplier_name ซิป supplier_name  supplier_no

ความคิดเห็น :ความสัมพันธ์ใน bcnf เนื่องจากทั้งสองปัจจัย ( supplier_no และ supplier_name ) ที่เป็นเอกลักษณ์ เช่น กุญแจผู้สมัคร ) .
ความสัมพันธ์ยังอยู่ใน 3nf ตั้งแต่แม้ว่าไม่ใช่คีย์หลักจะไม่สําคัญ supplier_name คอลัมน์คอลัมน์เมืองและรหัสไปรษณีย์ supplier_name เป็นผู้สมัครหลัก ที่เกี่ยวข้องกับการพึ่งพาสอง ( หรือ สาม สี่ ฯลฯ) ผู้สมัครที่สำคัญนอกเหนือไปจากคีย์หลักที่ไม่ละเมิด 3nf .
ทราบว่าแม้ความสัมพันธ์ใน bcnf จะมีความผิดปกติ ความผิดปกติ :

ใส่ : เราไม่สามารถบันทึกเมืองสำหรับ supplier_no โดยยังไม่ทราบ supplier_name
ลบ : ถ้าเราลบแถวให้ supplier_name เราสูญเสียข้อมูลที่ supplier_no เกี่ยวข้องกับ :
ปรับปรุงให้เมืองตั้งแต่ supplier_name เป็นคีย์คู่แข่ง ( พิเศษ ) , ไม่มีการสลายตัว :
.
supplier_info ( supplier_no , เมือง , รหัสไปรษณีย์ supplier_name ( supplier_no )
,
supplier_name ) เขียนโดย ลาร์รี่ ใหม่ ( อัพเดท 06 มกราคม , 2000 )
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: