because either he does not have a home phone or he has one but we do not know it (value is unknown).In general,we can have several meanings for NULL values, such as value unknown, value exists but is not available, orattribute does not applyto this tuple(also known asvalue undefined).An example of the last type of NULL will occur if we add an attribute Visa_status to the STUDENT relation
that applies only to tuples representing foreign students. It is possible to devise different codes for different meanings of NULLvalues.Incorporating different types of NULL values into relational model operations (see Chapter 6) has proven difficult and is outside the scope of our presentation. The exact meaning of a NULLvalue governs how it fares during arithmetic aggregations or comparisons with other values. For example, a comparison of two NULL values leads to ambiguities—if both Customer A and B have NULLaddresses,it does not mean they have the same address. During database design, it is best to avoid NULLvalues as much as possible.We will discuss this further in Chapters 5 and 6 in the context of operations and queries, and in Chapter 15 in the context of database design and normalization. Interpretation (Meaning) of a Relation. The relation schema can be interpreted as a declaration or a type of assertion. For example, the schema of the STUDENT relation of Figure 3.1 asserts that, in general, a student entity has a Name, Ssn, Home_phone, Address, Office_phone, Age, and Gpa. Each tuple in the relation can then be interpreted as a fact or a particular instance of the assertion. For example, the first tuple in Figure 3.1 asserts the fact that there is a STUDENT whose Name is Benjamin Bayer,Ssn is 305-61-2435,Age is 19,and so on. Notice that some relations may represent facts about entities, whereas other relations may represent facts about relationships. For example, a relation schema MAJORS (Student_ssn,Department_code) asserts that students major in academic disciplines.A tuple in this relation relates a student to his or her major discipline.Hence,the relational model represents facts about both entities and relationships uniformly as relations. This sometimes compromises understandability because one has to guess whether a relation represents an entity type or a relationship type.We introduce the Entity-Relationship (ER) model in detail in Chapter 7 where the entity and relationship concepts will be described in detail.The mapping procedures in Chapter 9show how different constructs of the ER and EER (Enhanced ER model covered in Chapter 8) conceptual data models (see Part 3) get converted to relations. An alternative interpretation of a relation schema is as a predicate; in this case, the values in each tuple are interpreted as values that satisfy the predicate.For example, the predicate STUDENT (Name, Ssn, ...) is true for the five tuples in relation STUDENT of Figure 3.1.These tuples represent five different propositions or facts in the real world.This interpretation is quite useful in the context of logical programming languages, such as Prolog, because it allows the relational model to be used within these languages (see Section 26.5). An assumption called the closed world assumption states that the only true facts in the universe are those present within the extension (state) of the relation(s).Any other combination of values makes the predicate false
Results (
Thai) 2:
[Copy]Copied!
เนื่องจากเขาไม่ได้มีโทรศัพท์บ้านหรือที่เขามี แต่เราไม่ทราบว่ามัน (มูลค่าที่ไม่เป็นที่รู้จัก) ในทั่วไปเราสามารถมีความหมายหลายอย่างสำหรับค่า NULL เช่นค่าที่ไม่รู้จักค่ามีอยู่ แต่ไม่สามารถใช้ได้ orattribute ไม่ applyto tuple นี้ (ที่รู้จักกันยังไม่ได้กำหนด asvalue) ตัวอย่างเช่นในขณะนี้ An ประเภทสุดท้ายของโมฆะจะเกิดขึ้นถ้าเราเพิ่มแอตทริบิวต์ Visa_status กับความสัมพันธ์ของนักเรียน
ที่ใช้เฉพาะกับ tuples เป็นตัวแทนของนักศึกษาต่างชาติ มันเป็นไปได้ที่จะประดิษฐ์รหัสที่แตกต่างกันสำหรับความหมายที่แตกต่างกันของ NULLvalues.Incorporating ความแตกต่างของค่า NULL ในการดำเนินงานแบบเชิงสัมพันธ์ (ดูบทที่ 6) ได้รับการพิสูจน์ยากและอยู่นอกขอบเขตของงานนำเสนอของเรา ความหมายที่แท้จริงของค่าโดยสาร NULLvalue ควบคุมวิธีการที่จะรวมตัวระหว่างทางคณิตศาสตร์หรือเปรียบเทียบกับค่าอื่น ๆ ยกตัวอย่างเช่นการเปรียบเทียบของทั้งสองค่า NULL จะนำไปสู่ความงงงวยถ้าทั้งลูกค้าและ B มี NULLaddresses ก็ไม่ได้หมายความว่าพวกเขามีที่อยู่เดียวกัน ในระหว่างการออกแบบฐานข้อมูลที่ดีที่สุดคือการหลีกเลี่ยงการ NULLvalues มากที่สุดเท่าที่จะหารือเกี่ยวกับ possible.We นี้ต่อไปในบทที่ 5 และ 6 ในบริบทของการดำเนินงานและคำสั่งและในบทที่ 15 ในบริบทของการออกแบบฐานข้อมูลและการฟื้นฟู การแปลความหมาย (ความหมาย) ของความสัมพันธ์ คีสัมพันธ์สามารถตีความได้ว่าการประกาศหรือชนิดของการยืนยัน ตัวอย่างเช่นคีความสัมพันธ์ของนักศึกษารูปที่ 3.1 อ้างว่าโดยทั่วไปกิจการนักศึกษามีชื่อ Ssn, Home_phone, ที่อยู่, Office_phone, อายุและเกรดเฉลี่ย tuple ในความสัมพันธ์แต่ละจากนั้นจะสามารถตีความได้ว่าเป็นความจริงหรือตัวอย่างหนึ่งของการยืนยัน ตัวอย่างเช่นอันดับแรกในรูปที่ 3.1 ยืนยันความจริงที่ว่ามีนักเรียนที่มีชื่อคือเบนจามินไบเออร์, Ssn เป็น 305-61-2435, อายุคือ 19 และอื่น ๆ ขอให้สังเกตว่าความสัมพันธ์บางอย่างอาจจะเป็นข้อเท็จจริงเกี่ยวกับหน่วยงานอื่น ๆ ในขณะที่ความสัมพันธ์ที่อาจจะเป็นข้อเท็จจริงเกี่ยวกับความสัมพันธ์ ตัวอย่างเช่น MAJORS คีสัมพันธ์ (Student_ssn, Department_code) อ้างว่านักเรียนที่สำคัญใน tuple disciplines.A วิชาการในความสัมพันธ์นี้เกี่ยวข้องนักเรียน discipline.Hence ที่สำคัญของเขาหรือเธอแสดงให้เห็นถึงรูปแบบความสัมพันธ์ข้อเท็จจริงเกี่ยวกับทั้งสองหน่วยงานและความสัมพันธ์กันเป็นความสัมพันธ์ . ซึ่งบางครั้งอาจบั่นทอน understandability เพราะมีการคาดเดาว่าจะแสดงให้เห็นถึงความสัมพันธ์ประเภทนิติบุคคลหรือความสัมพันธ์ type.We แนะนำ Entity-สัมพันธ์ (ER) รูปแบบในรายละเอียดในบทที่ 7 ที่นิติบุคคลและแนวคิดความสัมพันธ์จะได้รับการอธิบายไว้ในการทำแผนที่ detail.The ขั้นตอนในบทที่ 9show วิธีการสร้างที่แตกต่างกันของ ER และ EER (รุ่น ER ที่เพิ่มขึ้นครอบคลุมในบทที่ 8) รูปแบบข้อมูลแนวคิด (ดูตอนที่ 3) ได้รับการแปลงความสัมพันธ์ ทางเลือกของการตีความคีสัมพันธ์เป็นคำกริยา; ในกรณีนี้ค่าในแต่ละ tuple จะถูกตีความเป็นค่าที่ตอบสนองเช่น predicate.For, นักเรียนกริยา (ชื่อ, Ssn, ... ) เป็นจริงสำหรับห้า tuples นักเรียนในความสัมพันธ์ของรูป tuples 3.1.These เป็นตัวแทนของห้า ข้อเสนอที่แตกต่างกันหรือข้อเท็จจริงในการแปลความหมายที่แท้จริง world.This ค่อนข้างมีประโยชน์ในบริบทของการเขียนโปรแกรมภาษาตรรกะเช่นเปิดฉากเพราะจะช่วยให้รูปแบบความสัมพันธ์ที่จะใช้ในภาษาเหล่านี้ (ดูมาตรา 26.5) สมมติฐานที่เรียกว่าปิดสมมติฐานโลกระบุว่าข้อเท็จจริงจริงเฉพาะในจักรวาลเป็นผู้ที่อยู่ในปัจจุบันส่วนขยาย (รัฐ) ของความสัมพันธ์ (s) ใด ๆ ที่รวมกันของค่าอื่น ๆ ทำให้การวินิจฉัยที่ผิดพลาด
Being translated, please wait..