freeseaboy 님의 멋있어 지려 노력하는 블로그
Databases 신입(7) 여섯발을 내딛다. 본문
자 오늘 1교시 주말특집 DB 공부 및 리뷰 합니다.
일단 주말이라 시간이 널널하기 떄문에 여유있게
진행해서 찍었으니 여유있게 보세요..
바로 시작 ㅋ
★ ★ ★위 포스팅 내용은 네X버 Blog 아래 링크에도
똑같이 미러링 되어 있습니다.예비 Blg ★ ★ ★
https://blog.naver.com/iwseo7114
스크립밑
##############################################################
자 안녕하세요 오늘 주말 토욜 1교시 DB 공부 및 리뷰
방송 켰어요...뭐 녹화이긴 하지만..
무튼 오늘 좀 시간 구애받지 않고 할수 있는만큼 여유있게
주말간 찍습니다..
일단 노래 ㄱㄱ
- 무결성 제약 조건
- 개체 무결성
- 참조 무결성
- 관계 연산
- 관계 대수
- 관계 해석
- 두개 차이점
ㅋ
바로 시작할게요
일단...
데이터 무결성 = 데이터의 일관성 + 정확성에 손실이 없도록 유지되는 특성!!!
릴레이션 배웠죠?? 릴레이션 뭐죠?
즉 릴레이션은 테이블 자체를 의미한다고 생각하면 된다...너무 깊게 알려고 하지마세요
반복해서 말씀드리지만 너무깊게 알려고하면 진행이 안됩니다..
무결성 제약 조건 = 테이블 내용 == 릴레이션 이라고 할수있는데 이런 데이터값들이
항상 의미적 흠없고 정확한 상태로 유지하기 위한 제약조건을 말한다.
데이터 무결성을 유지하는 구현에는 2가지 방식이 있어요..
방법1.
-> 이거는 쉽게 데이터를 받아요 근데 DB에 넣기전에 APP단에서 미리 한번 필터링 하는 개념...
이런거는 보통 웹개발 에서 많이 쓸거에요...잘못된 값을 바로 DB에 쑤셔넣으면 안되니깐..
방법2.
->DB자체에서 설정하는건데 이거는 뭐 테이블 만들때 PRIMARY KEY 라던가 아니면
특정 속성값에 메타데이터를 주는거죠 ...뭐...NOT NULL 혹은 NULL이런 속성을 주고
튜플을 만드는거죠....
맞죠?
무튼 이러합니다..
참조 무결성 제약 조건 = 참조하는 테이블의 기본키 속성 값과 일차하는 값 혹은 널값만 가지게 한다는 제약 조건...
--------------------------------------------------------------
[ 이름 | 나이 | 금액 ]
--------------------------------------------------------------
| 튜플 | 튜플 | 튜플 |
--------------------------------------------------------------
튜플은 값을 참조 무결성 제약조건을 적용하고 받는다면 위 두가지만 가능한거지...값이 있거나 아예 모르는값이거나 (없거나)
외래키는 특정 다른 테이블 혹은 릴레이션을 참조하고있죠??의존..
근데 즉 의존하는 릴레이션의 튜플이 값이 없으면 참조가 안되죠??당연히
나는 누구를 따라가고있는데 그사람이 만약 없어...그러면 못따라가잖아...뭐 그런거지..
관계연산 = 관계형 데이터 모델에서 릴레이션을 조작하기 위한 연산
2가지가 있음
-> 관계대수 = 사용자가 필요로 하는 데이터를 획득하는 절차 즉 연산들의 적용 순서를 명세한것 (절차적) How?
-> 관계해석 = 사용자가 필요로 하는 데이터가 무엇인지 연산들의 최종 결과만 명세 (선언적 혹은 비절차적) What?
예를들어서 나는 DB에 구글의 자산정보를 알고싶어 라고 했을때
관계대수는 위 내용을 어떤 절차로 어떤 매카니즘으로 이끌어서 저 저정보를 획득할수 있는지에대한 대략 설계도...?그런거고
관계해석은 이 유저가 절차 이런거 필요없이 당장 구글의 자산정보를 갖고 싶어 한다에 대한 단순한 생각만 갖고 있다..
뭐 이런거임
맞죠?개념이 이런거다...
관계 연산
|
-------------------
| |
관 대수 관 해석
-절차 -결론 결과
-How -비절차
-과정 -What
무결성에 대략 구조
개체 무결성 제약 조건 -> 기본키PK
참조 무결성 제약 조건 -> 외래키PK
유일성 제약 조건 -> 대체키
릴레이션 용어
-> 도메인
-> 투플
-> 속성
-> 카디널리티
-> 차수
등이 있다..
자오늘 이렇게 간단하게 개념을 알아봤고
머리에 안들어와도 어쩔수없어요...많이 안해서 ㅋ
무튼 다음에는 개념+심화정도가 될거같내요 무튼
오늘은 여기까지고 다음시간에 또 마져 올릴게요 ㅋ
ㅅㄱ링
##############################################################
'컴퓨터 & 서버 > 데이터베이스' 카테고리의 다른 글
Databases 신입(9) 아홉발을 내딛다. (0) | 2024.11.23 |
---|---|
Databases 신입(8) 여덟발을 내딛다. (1) | 2024.11.20 |
Databases 신입(6) 여섯발을 내딛다. (0) | 2024.11.11 |
Databases 신입(5) 다섯발을 내딛다. (5) | 2024.11.09 |
Databases 신입(4) 네발을 내딛다. (3) | 2024.11.06 |