freeseaboy 님의 멋있어 지려 노력하는 블로그
Databases 신입(6) 여섯발을 내딛다. 본문
자 오늘 3교시 DB 입니다 일단 시간 관계상 진도를 많이 못나갔어요
대충 DB키에 대해서 알아봤으니 참고 하시면 좋습니다
그럼 바로 ㄱㄱ
스크립밑~
!!!긴급!!!
알수없는 이유로 동영상이 차단되어 우회 대피소
N기업 블로그로 링크 걸어 두었습니다.
https://blog.naver.com/iwseo7114/223656452469
########################################
자오늘 3교시 DB인데
좀 빠르게 진행할게요 시간없어서 ㅋㅋ
바로 노래 안들음 ㅋ
제약조건에 대해 알아볼게요.
릴레이션은 중복 튜플을 허용안한다.
결과적으로 모든 투플은 속성값이 하나이상 서로다르다
투플은 항상 유일하게 식별된다.
유일하게 식별할수 있는 하나 이상의 속성 집합을
릴레이션의 키라고 한다..
키에 속하는 속성 집합은 반드시 결론
모든 릴레이션은 키를 갖는다 그리고 그키는 유일하다.
릴레이션의 키종류
-> 후보 슈퍼 기본 대체 외래 이렇게 5종세트다.
후보키 -> 유일성 최소성 두조건 무조건 만족해야됨 최소한의 속성 집합.
결과적 = 모든릴레이션은 최소 하나 이상의 후보키를 가진다.
그니깐 튜플이 여러개를 하나의 집합으로 쳐도 유일하면 후보키가 될수있다.
슈퍼키 -> 이거는 두개가 아닌 오로지 유일성만봄 이거만족하면 이츠오케이 댕큐 왓얼유두잉히얼?
이랍니다..유일성!!!이것만
기본키 -> 튜플을 대표하도록 세팅된 후보키 여러 후보키중 하나를 기본키로 한다.
즉 후보키는 뭐랬죠?최소성+유일성 두가지 세트여야 한다고했죠?
이런게 여러개 있다면 그중 하나를 기본키로 한다.
선정 기준
1.기본키가 하나일경우 하나인놈이 기본키
2.그럼 하나 이상인 경우는?널값을 가질수 없는 속성 혹은
속생 개수가 작거나 혹은 물리적 크기가 작은 즉 문자열 길이라든지.
이렇게 3종세트중에 비교에 비교를 해서 결정된다.
그냥 랜덤하게 결정하는 바보같은 짓은 안한닼
대체키 -> 기본키로 선정되지 못한 후보키 후보키 참 인기많죠?
즉 후보키가 하나면 오로지 기본키로 되겠죠?
근데 두개면 하나는 기본키이고 하나는 대체키 근데
두개이상이면 하나는 기본키 하나는 대체키 또 하나는 대체키 이렇게 됩니다.
맞죠?
외래키 -> 설명이 어려운데 그냥 이렇게 생각하세요
연결고리.즉 비슷한 내용끼리 연결되어있다
예를들면
경품 이벤트
-------------------------------------------------------------------
| 추첨일 | 사은품 | 당첨자 연락처|
-------------------------------------------------------------------
↓
고객정보 ↓ ← ← ←
----------------------------------------------------------------
| PK핸드폰 | 이름 | 성별 |
---------------------------------------------------------------
위 내용중에서 가장 뭔가 연결고리가 될거같은게 상식적으로
유추가 되죠?.
경품이벤트에서 누군가 추첨일을 통해 추첨이 되면 사은품을 줘야하는데
연락처가 없으면 안되겠죠?그래서 연락처를 연결고리로 만든 키가 외래키가 되고
이 외래키는 특정 고객 정보 리스트 기본키인 핸드폰으로 매핑이 되어있고
그걸토대로 정보를 보고 그이후 행위를 할수 있겠죠??
이런 내용 아닌가요?
무튼 제가 따른걸 또해야되서 이렇게 키종류만 알아봤어요..
무튼 잘이해가 되었음 좋겠고 안되면 안되는거지 또하면되니깐
오늘 고생했고..다음시간 또 뵈요잉~수고링
########################################
'컴퓨터 & 서버 > 데이터베이스' 카테고리의 다른 글
Databases 신입(8) 여덟발을 내딛다. (1) | 2024.11.20 |
---|---|
Databases 신입(7) 여섯발을 내딛다. (1) | 2024.11.16 |
Databases 신입(5) 다섯발을 내딛다. (5) | 2024.11.09 |
Databases 신입(4) 네발을 내딛다. (3) | 2024.11.06 |
Databases 신입(3) 세발을 내딛다. (1) | 2024.11.03 |