freeseaboy 님의 멋있어 지려 노력하는 블로그
Databases 신입(5) 다섯발을 내딛다. 본문
자 안녕하세요 오늘 불토 이른 오후입니다 1교시 바로 DB조질건데요
오늘 내용은 그래도 할만할거에요..방금 영상 다찍었는데
나름 재미있었어요 무려 48분동안 미친듯한 설명
즐감 바로 가시쥬
레츠기릿~~!!!
스크립밑~
!!!긴급!!!
알수없는 이유로 동영상이 차단되어 우회 대피소
N기업 블로그로 링크 걸어 두었습니다.
https://blog.naver.com/iwseo7114/223653410086
#####################################################################
안녕하세요 1교시 DB입니다 주말이죠?
자 근데 제가 오후 5시쯤에 머리하러 가야되서...
5시전까지 한 2편에서 3편 정도 찍고 머리하고 다시찍을거 같아요
일단 아시면 좋겠죠??
오늘 1교시 DB할거고 내용은
노래 듣...ㅋ
관계형 데이터 모델
- 관계형 데이터 모델
- 데이터 모델의 구성 요소
- 데이터 구조
- 연산
- 제약 조건
- 관계형 데이터 모델의 구성 요소
- 관계형 데이터 구조
- 관계형 데이터 구조의 개념
- 릴레이션 , 튜플 , 도메인 , 카디널리티
- 릴레이션의 구성 요소
- 릴레이션 스키마,인스턴스
- 릴레이션의 특성
- 유일성 , 무순서성 , 원자성
오늘할내용은 바로 위에 찌끄린 내용이에요..
데이터모델은 현실세계의 데이터를 명세하는 고유한 표현 방식...이자
데이터 모델링을 위한 도구..(tools)
- 데이터 구조
- 데이터 연산
- 데이터 제약 조건
위 3가지 요소로 구성된다.
데이터 구조 = 데이터를 어떤 형태로 저장하는지를 표현하는 추상적 표현
실제 저장구조가 아닌 개념상의 저장 구조를 직관적으로 표현.
데이터 연산 = 개념적인 데이터 구조 안의 데이터를 어떤 방식으로 처리하는지를 표현..
데이터 제약 조건
데이터 구조 = 표현하려고 하는 데이터의 구조적인 정적 특성
연산 = 행위적인 동적 특성
흐름도 테이블
릴레이션 = 관계형 데이터 모델에서 데이터를 저장하는 기본 데이터 구조!
관계대수 = 릴레이션의 데이터를 처리하는 연산
무결성 제약 조건 = 제약사항
위에 흐름도 요거 테이블 같은 구조가 릴레이션이라고 보면 됩니다
관계형 데이터 모델 = 테이블 릴레이션이라고도 부른다고 합니다.
즉 위에서 릴레이션의 이름은 흐름도 가 되겠죠?ㅇㅇ
그리고 실제로 저렇게 저장되는건 아니고 더욱 복잡에 복잡하게 저장은 되지만
그걸 우리가 일일이 이해하려면 대가리 빠집니다..
그냥 추상화한개념이에요....우리가 차를 운전할때
엔진이랑 엔진오일이랑 어떻게 융화가 되서 폭발이되고
그런거 다 신경 안쓰죠?그런거 신경쓰면 차 못타요..
우린 그저 브레이끼 엑셀 핸들만 조작하면 되고
추가적으로 에어컨 뭐 지시등 이런거만 알면됩니다..
즉 자동차는 수많은 수천 수만개의 부품과 프로그래밍의
조합이죠?이걸 그냥자동차로 추상화 시킨거고
DB테이블 또한 그렇게 생각하쇼 ㅋ
릴레이션 용어
- 속성과 투플
즉 테이블 열 아래 는 속성이라고 부른다고 합니다.
테이블 튜플 이라고 한다.
튜플은 뭐냐?
예) 포카X,농X,X,100
속성 값은 오로지 분해 불가한 원자값(아토믹)만 사용가능
도메인 = 속성값의 범위 (Range)
가격이 가장 만만하죠 왜냐면 가격이 동적으로 특정범위 안에서 변경이 가능하니깐?
맞죠?
그리고
카디널리티는 뭐지?
즉 쉽게 카디널리티는 속성의 갯수에요
위에보면 속성 농X , 오X온 있죠? 그래서 두개
이게 카디널리티 ㅇㅋ
그리고 카디널리티는 속성이 제거 및 추가 에따라 동적으로 변한다(꼭암기)
차수 = 속성의 전체개수에요 보면
메이커,불량여부,가격,이름 이렇게 4개 있죠?이게 차수에요
즉 카디널리티는 열 2개
차수는 행 4개
그리고 릴레이션 구성 요소를 말하면
- 릴레이션 스키마
- 릴레이션 인스턴스
차이는 뭐냐면
스키마는 말그대로 테이블에서 어떤 특성의 대표이름들 뭐 위에서
대표이름에 따라 값이 다다르게 들어가죠?이거는 릴레이션 인스턴스
릴레이션 스키마는 정적이에요...무조건 대표하는놈이고 삭제하지않는한
안변합니다..
반대로 인스턴스는 변해요...값이 변합니다
삭제를 안하고 수정만해도 변해요 update문같은거 혹은 set에서 변합니다.
릴레이션 인스턴스는 꼭 속성안에 있는 모든 튜플을 말하는거일수도있지만 반대로 특정 튜플만을 말하는거일수도 있어요
되새김 하면
RDB에서 데이터베이스는 전체 릴레이션들의 모임이에요...
관계형 DB 스키마는 = 릴레이션 들의 모음집
데이터 베이스 스키마 = 릴레이션의 집합
데이터베이스 인스턴스 = 모든 릴레이션 안에 튜플들의 집합
릴레이션 인스턴스 = 특정 릴레이션 안에 튜플들의 집합
릴레이션 스키마 = 특정 릴레이션의 속성이라고 보면됩니다
릴레이션의 특성이 있다....
그리고 릴레이션 안에는 똑같은 투플이 존재할수 없다.
T1
A B C D
a1 b1 c1 d1
a2 b2 c2 d2
a3 b3 c3 d3
(OK)
T2
A B C D
a1 b1 c1 d1
a2 b2 c2 d2
a1 b1 c1 d1 <-Problem point
(NOT OK)
T3
A B C D
a1 b1 c1 d1
a2 b2 c2 d2
a1 b1 c4 d1
(OK)
그리고 투플은 무순서성이래요 즉 데이터의 집합에
순서가 없데요
즉 투플에 순서없이 들어간다고 보면되요.
속성 또한 똑같아요..
모든 속성은 여러개의 값을 절대 포함 못한다 이것은
속성의 원자성을 위배하는 짓이기에..
즉
T1
A,G B C D
a1 b1 c1 d1
a2 b2 c2 d2
a3 b3 c3 d3
(NOT OK)
튜플의 원자성은 만족하지만 속성의 원자성이 위배
자그래서 디비 기초중에 기초를 한발짝 나아갔어요 ㅋ
다행이네요 저도 오늘 좀 이해가 되요 한 40프로?
그래도 40프로가 어디야 ㅋ
무튼 오늘도 고생했고 2교시하러 전 이만~~수고링
#####################################################################
'컴퓨터 & 서버 > 데이터베이스' 카테고리의 다른 글
Databases 신입(7) 여섯발을 내딛다. (1) | 2024.11.16 |
---|---|
Databases 신입(6) 여섯발을 내딛다. (0) | 2024.11.11 |
Databases 신입(4) 네발을 내딛다. (3) | 2024.11.06 |
Databases 신입(3) 세발을 내딛다. (1) | 2024.11.03 |
Databases 신입(2) 두발을 내딛다. (0) | 2024.11.01 |