หน้าแรก
หน้าแรก
BCNF เป็นส่วนขยายของ Third Normal Form (3NF) และแข็งแกร่งกว่า 3NF เล็กน้อย Q เป็นการพึ่งพาฟังก์ชันเล็กน้อย และ P เป็น superkey สำหรับ R หากความสัมพันธ์อยู่ใน BCNF แสดงว่ามีการลบความซ้ำซ้อนตามการพึ่งพาฟังก์ชันออก แต่ความซ้ำซ้อนบางส่วนยังคงอยู่ มาดูตัวอย่างกัน − พื้น Begin_Time End_Time แ
แต่ละตารางมีคีย์หลักเพียงคีย์เดียว แต่ละความสัมพันธ์อาจมีคีย์ผู้สมัครอย่างน้อยหนึ่งรายการ หนึ่งในคีย์ตัวเลือกเหล่านี้เรียกว่าคีย์หลัก รหัสผู้สมัครแต่ละรหัสมีคุณสมบัติสำหรับรหัสหลัก ดังนั้นผู้สมัครสำหรับคีย์หลักจึงเรียกว่า Candidate Key คีย์ผู้สมัครสามารถเป็นคอลัมน์เดียวหรือรวมกันมากกว่าหนึ่งคอลัมน์
Alternate Key หรือ Secondary Key คือคีย์ที่ไม่ได้เลือกให้เป็นคีย์หลัก แต่เป็นคีย์ตัวเลือก อย่างไรก็ตาม ถือว่าเป็นคีย์ตัวเลือกสำหรับคีย์หลัก คีย์ตัวเลือกที่ไม่ได้เลือกเป็นคีย์หลักจะเรียกว่าคีย์สำรองหรือคีย์สำรอง คีย์ผู้สมัครคือแอตทริบิวต์หรือชุดของแอตทริบิวต์ที่คุณสามารถใช้เป็นคีย์หลักได้ เรามาดูตั
คีย์ต่างประเทศสร้างลิงก์ระหว่างตาราง มันอ้างอิงคีย์หลักในตารางอื่นและเชื่อมโยงมัน ตัวอย่างเช่น DeptID ในตาราง Employee เป็นคีย์ต่างประเทศ - EmpID EmpName EmpAge DeptID DeptID DeptName DeptZone DeptID ในตารางแผนกคือคีย์หลักในตารางแผนก DeptID ในตารางพนักงานเป็นก
ศัพท์เฉพาะของ RDMS ได้แก่ ฐานข้อมูล ตาราง คอลัมน์ ฯลฯ ให้เราดูทีละรายการ - ฐานข้อมูล ฐานข้อมูลคือชุดของตารางเช่น , เป็นต้น ตาราง ตารางคือชุดของแถวและคอลัมน์ ตัวอย่างเช่น StudentId ชื่อนักเรียน อันดับนักเรียน 052 ทอม 1 035 เดวิด 2 077 จอห์น 3 คอลัมน์ คอลัมน์อยู่ในตาร
ผู้ใช้หลายคนถือว่าคีย์หลักเป็นคีย์ที่ไม่ซ้ำ เนื่องจากทั้งคู่ระบุตารางโดยไม่ซ้ำกัน แต่คีย์ที่ไม่ซ้ำนั้นแตกต่างจากคีย์หลัก คีย์ที่ไม่ซ้ำยอมรับค่า Null และคีย์หลักต้องไม่มีค่า null ให้เราเปรียบเทียบคีย์หลักและคีย์ที่ไม่ซ้ำและทำความเข้าใจแนวคิด - การใช้งาน คีย์ที่ไม่ซ้ำถูกใช้เพื่อป้องกันค่าที่ซ้ำกันใน
ANSI - SPARC (สถาบันมาตรฐานแห่งชาติอเมริกัน - คณะกรรมการการวางแผนและข้อกำหนดมาตรฐาน) ยอมรับและอนุมัติสถาปัตยกรรมสามระดับสำหรับฐานข้อมูล ต่อไปนี้เป็นตัวเลขที่แสดงถึงสามระดับ - ระดับกายภาพหรือระดับภายใน เป็นระดับภายในและเป็นหน่วยเก็บข้อมูลจริงของฐานข้อมูล อธิบายวิธีการจัดเก็บข้อมูลภายใน นอกจากนี้
ใน 6NF ตัวแปรความสัมพันธ์จะถูกแยกออกเป็นส่วนประกอบที่ลดทอนไม่ได้ ความสัมพันธ์อยู่ใน 6NF เฉพาะในกรณีที่อยู่ใน 5NF และการพึ่งพาการเข้าร่วมทุกครั้งในความสัมพันธ์นั้นไม่สำคัญ เรามาดูตัวอย่างกัน − การลงทะเบียน_ไม่ ชื่อ เครื่องหมาย การอ้างอิงการรวมที่เป็นไปได้สำหรับข้างต้นจะเป็น − {Enro
ความสัมพันธ์แบบเอกภาพแบบหนึ่งต่อหนึ่งคือการเชื่อมโยงกับเอนทิตีเดียวกันระหว่างอินสแตนซ์เดียวกันที่แสดงโดยกลุ่มบทบาทเดียวกัน รูปด้านบนแสดงถึงชุดของบุคคลที่แต่งงานแล้วที่มีความสัมพันธ์ MARRIED_TO แต่ละคนแต่งงานกันเพียงคนเดียวในกลุ่มเท่านั้น ใน One-to-One Unary เรามีสามกรณีให้เลือก - บังคับ-บังคับ
ความสัมพันธ์แบบเอกภาพแบบหนึ่งต่อกลุ่มคือการเชื่อมโยงกับเอนทิตีเดียวกันระหว่างอินสแตนซ์เดียวกันที่แสดงโดยกลุ่มบทบาทที่แตกต่างกัน พิจารณาความสัมพันธ์ระหว่างผู้จัดการและพนักงาน สองบทบาทที่แตกต่างกันในความสัมพันธ์นี้คือ - ผู้จัดการและพนักงาน มีพนักงานเพียงไม่กี่คนเท่านั้นที่มีบทบาทเป็นผู้จัดการภายใ
DBMS หรือระบบการจัดการฐานข้อมูลนั้นเป็นเครื่องมือ/อินเทอร์เฟซที่จำเป็นในการจัดการฐานข้อมูล ตัวอย่างเช่น เซิร์ฟเวอร์ SQL หรือเครื่องมือเช่น MYSQL workbench คือ DBMS DBMS ส่วนใหญ่จะใช้โดยหรือออกแบบมาสำหรับบุคลากรทางเทคนิค ERP (Enterprise Resource Planning System) เป็นระบบที่สมบูรณ์ซึ่งมีฐานข้อมูลเดียว
ในระดับพื้นฐาน DBMS เป็นวิธีการดูบางสิ่งบางอย่าง ตัวอย่างเช่น SQL Server, MySQL และอื่นๆ โดยพื้นฐานแล้วเป็นโปรแกรมที่ให้คุณสื่อสารกับฐานข้อมูลได้ ระบบการจัดการฐานข้อมูลคือผลิตภัณฑ์ที่แยกข้อมูลในฐานข้อมูล รับข้อมูล ควบคุมและจัดการข้อมูล โดยทั่วไป DBMS ส่วนใหญ่ เช่น SQL Server Management Studio หรือ
BigData และ NoSQL เป็นทางเลือกสำหรับโซลูชันฐานข้อมูลในปัจจุบัน แต่นั่นไม่ได้หมายความว่าคุณลักษณะที่สำคัญของ RDBMS จะตาย เนื่องจาก 90% ของข้อมูลทั่วโลกสร้างขึ้นในช่วงหลายปีที่ผ่านมา ดังนั้นความต้องการ RDBMS จึงไม่สิ้นสุดในอนาคตอันใกล้ ตลาด RDBMS กำลังเพิ่มขึ้นด้วยการเติบโต 9% ต่อปี ตามที่ Gartner บร
กฎความสมบูรณ์ของการอ้างอิงใน DBMS ขึ้นอยู่กับคีย์หลักและคีย์ต่างประเทศ กฎกำหนดว่าคีย์ภายนอกมีคีย์หลักที่ตรงกัน การอ้างอิงจากตารางไปยังตารางอื่นควรถูกต้อง ตัวอย่างกฎความสมบูรณ์อ้างอิง − EMP_ID EMP_NAME DEPT_ID DEPT_ID DEPT_NAME DEPT_ZONE กฎระบุว่า DEPT_ID ในตารางพนักงานมี
คีย์หลักที่มีแอตทริบิวต์ตั้งแต่สองรายการขึ้นไปเรียกว่าคีย์ผสม เป็นการรวมตั้งแต่สองคอลัมน์ขึ้นไป ตัวอย่าง สามารถ − คีย์ผสมของเราคือ ID คำสั่งซื้อ และ ProductID − {OrderID, ProductID} ให้เราดูตัวอย่างอื่น − StudentID StudentEnrollNo StudentMarks StudentPercentage S001 07217
คีย์รองคืออะไร คีย์รองคือคีย์ที่ไม่ได้เลือกให้เป็นคีย์หลัก อย่างไรก็ตาม ถือว่าเป็นคีย์ตัวเลือกสำหรับคีย์หลัก ดังนั้น คีย์ตัวเลือกที่ไม่ได้เลือกเป็นคีย์หลักจะเรียกว่าคีย์รอง คีย์ผู้สมัครคือแอตทริบิวต์หรือชุดของแอตทริบิวต์ที่คุณสามารถใช้เป็นคีย์หลักได้ หมายเหตุ :กุญแจสำรองไม่ใช่กุญแจต่างประเทศ ตัวอ
สำหรับกฎความสมบูรณ์ของเอนทิตี แต่ละตารางมีคีย์หลัก คีย์หลักไม่สามารถมีค่า NULL ได้ Student_ID Student_Awards Student_Awards ด้านบน คุณจะเห็นคีย์หลักของเราคือ Student_ID . เราไม่สามารถพิจารณา Student_Awards เป็นคีย์หลักเพราะไม่ใช่นักเรียนทุกคนที่จะได้รับรางวัล มาดูตัวอย่างกัน − Emp
Super Key คือแอตทริบิวต์ (หรือชุดของแอตทริบิวต์) ที่ระบุ tuple โดยไม่ซ้ำกัน เช่น เอนทิตีในชุดเอนทิตี เป็น superset ของ Candidate Key เนื่องจาก Candidate Keys ถูกเลือกจาก super key ตัวอย่าง เรามาดูตัวอย่างกัน − Student_ID Student_Enroll Student_Name Student_Email S02 4545 เดฟ
จุดประสงค์เดียวของ Surrogate Key คือการเป็นตัวระบุที่ไม่ซ้ำกันในฐานข้อมูล เช่น คีย์ส่วนเพิ่ม GUID เป็นต้น ซึ่งมี Surrogate Key ไม่มีความหมายที่แท้จริงและใช้เพื่อแสดงถึงการมีอยู่ มีไว้เพื่อการวิเคราะห์ข้อมูลเท่านั้น ตัวอย่าง คีย์ ProductID ราคา 505_92 1987 200 698_56 1256 1
เช่นเดียวกับภาษาการเขียนโปรแกรมอื่นๆ ภาษาคิวรีที่มีโครงสร้างมีคำสั่งแบบมีเงื่อนไขที่ควบคุมการไหลของข้อมูล ฟังก์ชัน IF จะส่งกลับคำสั่งหากตรงตามเงื่อนไขและคำสั่งประเภทอื่น (หรือไม่มีเลย) หากไม่ตรงตามเงื่อนไข มาดูฟังก์ชัน SQL IF โดยใช้ MySQL การเตรียมตัว SQL Fiddle นี้ลิงก์ไปยังสคีมาตัวอย่างที่มีชื่