freeseaboy 님의 멋있어 지려 노력하는 블로그

Databases 신입(5) 다섯발을 내딛다. 본문

컴퓨터 & 서버/데이터베이스

Databases 신입(5) 다섯발을 내딛다.

freeseaboy 2024. 11. 9. 14:21
반응형

자 안녕하세요 오늘 불토 이른 오후입니다 1교시 바로 DB조질건데요

오늘 내용은 그래도 할만할거에요..방금 영상 다찍었는데

나름 재미있었어요 무려 48분동안 미친듯한 설명

즐감 바로 가시쥬

레츠기릿~~!!!

스크립밑~

!!!긴급!!!

알수없는 이유로 동영상이 차단되어 우회 대피소 

N기업 블로그로 링크 걸어 두었습니다.

https://blog.naver.com/iwseo7114/223653410086

 

Databases 신입(5) 다섯발을 내딛다.

자 안녕하세요 오늘 불토 이른 오후입니다 1교시 바로 DB조질건데요 오늘 내용은 그래도 할만할거에요.....

blog.naver.com

#####################################################################

안녕하세요 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교시하러 전 이만~~수고링

#####################################################################

반응형