*   >> läser Utbildning artiklar >> science >> programming

Referensintegritet i Database

Effektivitet i Database Design - Del 1Division 3Introduction Detta är en del 1 av min serie Effektivitet i databasdesign. Jag antar att du har läst alla de olika delarna av den stora serier fram till denna punkt. Denna stora serier är uppdelad i ett antal divisioner. Varje division har ett antal delar. Den tidigare uppdelningen handlade om utformningen av databastabeller. Titeln på den första delen av denna uppdelning är, Normalisering. För att nå denna uppdelning, skriv bara titeln och mitt namn, Chrys i sökrutan på den här sidan och klicka på Sök. Detta är division 3.

I denna uppdelning, ser vi hur man gör en databas effektivt. I denna del av serien, tittar vi på vad som kallas Referensintegritet i databasen. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det är, kontakta mig för minsta problem du har om vad du är reading.Referential Integrity Tänk på följande två tabeller: Försäljning (SaleID, datum, Anställningsnr, CustomerID) SaleDetails (SaleID, ProductID, SoldPrice) Förhållandet mellan dessa två tabeller är en-till-många.

En på sidan av försäljning och många på sidan av SaleDetails. Primärnyckeln för tabellen Sales är SaleID. Primärnyckeln för tabellen SaleDetails är sammansatt (SaleID, ProductID). Tänk på följande två tabeller: Anställd (Anställningsnr, adress, ort, land, telefon) Order (OrderID, Födelse, Anställningsnr, SupplierID) Förhållandet mellan ovanstående två tabeller är en-till-många. En på sidan av anställda och många på sidan av beställningar. Primärnyckeln för tabellen Anställda är EmployeeID. Vårt intresse i tabellen Order är den främmande nyckeln, EmployeeID.

En anställd kan göra många beställningar. Referensintegritet refererar till den snäva sambandet mellan raderna av de två tabeller i en-till-många relationship.Adding och sätta i en rad till många sido Betrakta de två sista tabellerna ovan. Du har tabellen Anställda, som innehåller en förteckning över de anställdas uppgifter. Förhållandet mellan de två tabellerna är genom Anställningsnr kolonnen i båda tabellerna. Ett EmployeeID värde visas bara en gång i tabellen Anställda, men det kan förekomma i mer än ett varv (i främmande nyckel) i tabellen Orders.

För varje rad i tabellen beställningar, finns det en motsvarande rad i tabellen Anställda. I en en-till-många relation, kan du inte lägga till en rad i många sidobord, där det inte finns någon motsvarande rad (Anställningsnr) i

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.