Strona główna › Pytania INF.03 › Pytanie 1755
INF.03 · pytanie #1755
Aby w tabeli praca, tworzonej w SQL, dodać warunek w kolumnie stawka, który nakazuje przyjmowanie dodatnich wartości rzeczywistych mniejszych niż 50, należy zastosować zapis
- A... stawka float CHECK(stawka>0 OR stawka<50.00)
- B... stawka float CHECK(stawka IN (0, 50.00))
- C... stawka float CHECK(stawka BETWEEN 0 AND 50.00)
- D... stawka float CHECK(stawka>0 AND stawka<50.00)
Poprawna odpowiedź: D. ... stawka float CHECK(stawka>0 AND stawka<50.00)
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Aby w tabeli SQL dodać warunek dla kolumny 'stawka', który zapewni, że wartości będą rzeczywiste, dodatnie i mniejsze od 50, należy skorzystać z klauzuli CHECK. Odpowiedni zapis to 'CHECK(stawka > 0 AND stawka < 50.00)'. Klauzula CHECK w SQL pozwala na definiowanie ograniczeń dla wartości kolumny, co jest kluczowe w zapewnieniu integralności danych. W tym przypadku, użycie operatora AND jest istotne, ponieważ umożliwia jednoczesne sprawdzenie dwóch warunków: że 'stawka' jest większa od 0 oraz mniejsza od 50. Zastosowanie tego warunku jest zgodne z zasadami normalizacji bazy danych, która ma na celu eliminację nieprawidłowych danych. Przykładowo, jeśli spróbujesz wprowadzić wartość 0 lub 50 do kolumny 'stawka', system zwróci błąd, co zapobiega wprowadzeniu niepożądanych danych. Takie podejście jest również zalecane w standardach SQL, takich jak ANSI SQL, które podkreślają znaczenie walidacji danych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.