갑자기 관계대수를 sql문으로 변환하라는 문제가 예상문제은행에 나왔는데
이게 뭔가요,..? 해설지를 봐도 모르겠네요. 잘못 인쇄된건가요?
안녕하세요. 길벗 수험서 운영팀입니다.
Select는 릴레이션에 존재하는 튜플 중에서 선택 조건을 만족하는 튜플의 부분집합 을 구하여 새로운 릴레이션을 만드는 연산으로
연산자의 기호는 그리스 문자 시그마(σ)를 사용합니다
R은 릴레이션 이름이고,
조건에서는 =, ≠, <, ≤, >, ≥ 등의 기호를 사용한 비교 연산이 허용되며,
AND(∧), OR(∨), NOT( ) 등의 논리 연산자를 사용하여 여러 개의 조건들을 하나의 조건으로 결합시킬 수도 있습니다
예를들어 이렇게 표기가 되어있다면
<성적> 릴레이션에서 ‘평균’(Avg)이 90점 이상인 튜플들을 추출하라는 것입니다.
select 구문으로 표현을 하면 select * from 성적 where Avg >=90; 이렇게 표현할 수 있습니다
문제에서 특정 필드를 검색하라는 지시사항이 없으므로 모든 필드를 대상으로 검색하면 되고,
(stu)이렇게 릴레이션 이름이 나왔고, 조건에 mcode=101 이렇게 되어있습니다
이것을 select 구문으로 표현하면 select * from stu where mcode=101; 이렇게 됩니다
행복한 하루되세요.^^
-
관리자2025-02-25 20:04:59
안녕하세요. 길벗 수험서 운영팀입니다.
Select는 릴레이션에 존재하는 튜플 중에서 선택 조건을 만족하는 튜플의 부분집합 을 구하여 새로운 릴레이션을 만드는 연산으로
연산자의 기호는 그리스 문자 시그마(σ)를 사용합니다
R은 릴레이션 이름이고,
조건에서는 =, ≠, <, ≤, >, ≥ 등의 기호를 사용한 비교 연산이 허용되며,
AND(∧), OR(∨), NOT( ) 등의 논리 연산자를 사용하여 여러 개의 조건들을 하나의 조건으로 결합시킬 수도 있습니다
예를들어
이렇게 표기가 되어있다면
<성적> 릴레이션에서 ‘평균’(Avg)이 90점 이상인 튜플들을 추출하라는 것입니다.
select 구문으로 표현을 하면 select * from 성적 where Avg >=90; 이렇게 표현할 수 있습니다
문제에서 특정 필드를 검색하라는 지시사항이 없으므로 모든 필드를 대상으로 검색하면 되고,
(stu)이렇게 릴레이션 이름이 나왔고, 조건에 mcode=101 이렇게 되어있습니다
이것을 select 구문으로 표현하면 select * from stu where mcode=101; 이렇게 됩니다
행복한 하루되세요.^^
-
강*석2025-02-26 15:14:17이해는 완료됐습니다! 그런데 94p까지 공부한 시점에서 저런 기호나 내용이 없었다고 느껴졌습니다. 꽤나 당황스러웠습니다. 혹시 어떤 수록의도인지 알 수 있을까요..?