freeseaboy 님의 멋있어 지려 노력하는 블로그
Databases 신입(10) 열발을 내딛다. 본문
자 nn교시 DB마지막 입니다...일단 조인을 해볼게요
뭔지 모르지만 ㅋㅋㅋ바로 고고
스크립밑
★ ★ ★위 포스팅 내용은 네X버 Blog 아래 링크에도
똑같이 미러링 되어 있습니다.예비 Blg ★ ★ ★
https://blog.naver.com/iwseo7114
###############################################################################
자 오늘 주말 늦은 마지막 영어 못해요 ㅠㅠㅋㅋ 시간이 없어서 이거 하고 과메기
먹어야됨 ㅋㄷㅋㄷ
무튼 DB 관계대수 마저 할거에요...
확장연산 이란
즉
기존 관계대수를 확장한 연산이라고 하면 된다
예로...
자연조인 -> 세미조인 and 외부조인
합집합 -> 외부 합집합
이되겠다..
이말이여~
세미조인 = R1 / R2 해서 (자연조인) -> R or L 반환(속성)
외부조인 = R1 / R2 (자연조인) -> Failed 한경우 RL or R or L도 널값으로 채워 반환
어렵죠?그냥 크게보셈 저도몰라요사실 ㅋ
외부 합집합 = R1 / R2 즉 두개 릴레이션이 합집합이 없어도 널값으로 채워서 반환 이거는 좀 애매한데?
R1 1,2,3
R2 1,4,5 이러면
12345이거인데 무슨 널값?뭔소리지?즉 찾아보니깐
---------------------------------------
R1 R2
1 1
2 ?
3 ?
? 4
? 5
---------------------------------------
즉 각각 교집합을 보고 R1 R2 에서 교집합에 없는 내용을 NULL로 채움
이말임 맞나요?
이렇게 주저리주러 막 알수없는 말로 쓴 글보다는 좀 찾아볼게요..
궁금한게 책에서 저렇게 써재끼면 독자들이 이해는 하나?내가 바보인가?
아이큐 두자리여서그런가?ㅋㅋㅋ무튼
세미조인은 자연조인이랑 비슷하다..근데 예를보여주자면
일단 무조건 R1 세미조인 R2 라면
기준은 R1이에요
R1
PW RW
1 2
2 5
3 NULL
11 0
213 0
R2
PW CW
3 2
99 NULL
1838 A
결국 세미조인 R1 R2를 하면
R1에서 반환되는 튜플이 PW속성을 가진 3 튜플임
즉 2열 1행이 출력됨
맞나요?이거니깐 잘기억하세요
오른쪽 및 왼쪽 조인은 이거보는 분들의 숙제입니다
전 이해를 했어요 팁을 주자면 조인을 알면 쉽게 이해가 됩니다
자 다음 외부조인은
왼 오른쪽 풀 이있어요..
R1
PW RW
1 2
2 5
3 NULL
11 0
213 0
R2
PW CW
3 2
99 NULL
1838 A
여기서 외부 풀 조인하면
R1
PW RW CW
1 2 NULL
2 5 NULL
3 NULL 2
11 0 NULL
213 0 NULL
99 NULL NULL
1838 NULL A
요거입니다.
나머지 L R도 있는데 이것또한 위를 알면 쉬워요 숙제입니다 ㅋㅋㅋㅋ
외부 합집합은
R1
PW RW
1 2
2 5
3 NULL
11 0
213 0
R2
PW CW
3 2
99 NULL
1838 A
외부합집합
기준으로
PW RW CW
1 2 NULL
2 5 NULL
3 NULL 2
11 0 NULL
213 0 NULL
99 NULL NULL
1838 NULL A
이렇게 됩니다...어떻게 보면 외부풀조인이랑 비슷하죠?
그래도 약간 다릅니다..
무튼 이렇게 알아봤어요...
이거를 한번에 이해 하려고 하지말고 천천히 해보면 됩니다.
무튼 이렇게 DB했고 다음에는
관대수 활용 알아볼게요 일단 오늘은 여기까지 수고링!!양파링
ㅋ
###############################################################################
'컴퓨터 & 서버 > 데이터베이스' 카테고리의 다른 글
Databases 신입(11) 열한발을 내딛다. (2) | 2024.12.12 |
---|---|
Databases 신입(9) 아홉발을 내딛다. (0) | 2024.11.23 |
Databases 신입(8) 여덟발을 내딛다. (1) | 2024.11.20 |
Databases 신입(7) 여섯발을 내딛다. (1) | 2024.11.16 |
Databases 신입(6) 여섯발을 내딛다. (0) | 2024.11.11 |