Chapter 1 - Lesson 1 Flashcards
Waar is T-SQL op gebasseerd?
- SQL
- Relational Model
- SET Theorie Predikaten logica
Wat is SQL?
De standaard van T-SQL.
Wie beheert de SQL standaard?
ANSI en ISO.
Wat de laatste versie van SQL?
SQL:2011
Zijn de basis elementen van SQL bij alle fabricanten hetzelfde?
ja
Waarom heeft MS een GO statement toegevoegd aan t-SQL?
SQL laat ruimte voor eigen interpretatie.
Wat is het relationeel model?
Wiskundig model voor datamanagement/manipulatie.
Wie heeft het relationeel model gemaakt, en wanneer?
Door Edgar F Codd in 1969
Wat heeft het relationeel model met relaties(forgein keys) te maken?
Niets. het heet zo ivm de wiskundige term relation.
Noem 3 voordelen voor het gebruik van standaard elementen in SQL?
- Code is overdraagbaar
- Platform onafhankelijk
- kennis is draagbaar.
Geef een voorbeeld voor het volgen van de standaard bovenop de fabrikant implementatie?
<> i.p.v. !=
punt comma achter elke statement.
Waarmee is de wiskundige relatie vergelijkbaar in het R-model?
Met een tabel.
Uit welke twee delen bestaat een Relatie?
- Header
2. Body
Waaruit bestaat een header in een relatie?
een set van attributen. die een naam en een type hebben.
Naam : firstname
Type: String
Waarmee kun je een header van een relatie vergelijken>?
Met een kolom.
Waaruit bestaat een Body?
Een set van tupels.
Waarmee kun je de body vergelijken?
Met de rijen in een tabel.
Wat is predicaat logica?
Een manier om iets in een gecontroleerdee taal te uiten.
Uit welke twee elementen bestaat predikaten logica?
- Expressie “ Salaris groter dan 50.000”
2. Propositie: “Salaris groter dan 50.000 voor werkner x”
Wat is een propositie?
Een parameter voor een predicaat, zodat de predicaat in een propositie verandert die waar of onwaar kan zijn.
Wat heeft het Relationeel model met Predicatien logica te maken?
Met predicaten logica kun je de elementen van het relationeel model uitdrukken.
Hoe druk ik het relationeel model uit met Predicaten logica?
- Bepaal de propositie
- maak predicaten van de propositie
vb:
propositie: “Klant plaatst order met nr 10 “
predikaat: (ordernr int, custid int}
Noem 4 verschillen tussen het RM en T-SQL
Wat niet mag in RM en T-SQL toch doet
- Unieke sets (DISTINCT)
- ORDER BY
- Niet unieke kolomnamen
- Kolomnamen zijn op een fixed manier opgeslagen.
welke mogelijkheden voor missing value heb je in het RM?
- missing but applicable
2. missing but not applicable
welke mogelijkheden voor missing value heb je in T-SQL
Mobilenr = ‘012542’
kan evalueren tot
- True = als beide anwezig zijn
- False = als beide aanwzig zijn
- Unknown = als 1 niet aanwezig is
In je db heb je telnr:’123’. hoe evalueren de volgende statements?
telnr = Null null = telnr telnr = '123' telnr = '256'
unknown = null
unknown = null
true
false
Is het correct om Null waarde te zeggen?
Nee, Null = onbekend.
waarom zijn de termen ‘record’ en ‘veld’ incorrect?
omdat ze fysiek zijn.
je moet kolom en rij zeggen.