본문 바로가기
스마트인재개발원/데이터베이스

데이터베이스(DB) 기초 이론/개념/용어/조건/예시

by 죠졍니 2022. 9. 6.
728x90
반응형
SMALL

컴퓨터 프로세스 과정

 


행위 1. 라면을 산다                          -> 데이터 수집( 분석, 예측을 하기위한 단계 )
행위 2. 라면을 여러개를 사서 보관   -> 데이터 저장(보관 : 나중에 필요함을 위해)         ---->> 데이터베이스 과정임
행위 3. 레시피 분석                            -> 데이터 분석                                ---->>머신러닝 기술을 사용하여 분석(다양함)
행위 4. 라면 무슨맛인지, 맛있겠다..  -> 예측                                             ---->>딥러닝(인공지능의 핵심)
행위 5. 맛있게 먹기                            -> 서비스                                           ---->>인터페이스(앱,웹)

 

 

 

 

 

 


데이터베이스 정의

 



데이터를 한군데에 모아놓은 집합(저장소)

 

 


[데이터 베이스를 구축하는 이유]
->모아놓은 데이터를 언제든지 꺼내서 활용을 하기 위해서 

 

 


[데이터 X 가공 = 정보]
ex) 1 + 1 = 2 (1은 데이터, +는 가공, 2는 정보)
    1 + 1 = 3 (3은 잘못된 정보)->중요


-->정보가 신뢰와 가치를 얻을려면 근간이 되는 데이터가 정확해야한다.(데이터 정확성 = 데이터 무결성)

 


즉,
데이터 베이스는 무결성이 보장된 데이터를 모아놓은 집합이어야 함.

 

 

 

 


예시

 

<주소록 만들기>
행위 1. 제목 달기
행위 2. 열이름 지정
행위 3. 데이터 입력
-> 표와 같은 모습 

 


데이터베이스도 표와같은 모습으로 데이터를 저장함
테이블(표) : 데이터를 저장하는 단위
                : 테이블은 여러개의 열들(분류)를 가지고 데이터를 저장하는 구조(행과 열로 구성된 2차원적 구조)
여기서,
열이름 : 컬럼 -> 테이블을 구성하는 분류체계 
(하나의 테이블은 여러개의 컬럼들로 구성)

 

 

 

 



데이터베이스의 조건

 

 


1. primary key(기본키) -> not null(값이 반드시 있어야함) + unique(중복이 있으면 안됨)
*null : 값이없다.*

나무 : 재료
못,톱,망치 : 작업도구
만드는 곳 : 작업공간
-> 컴퓨터도 마찬가지

디스크 : 컴퓨터 저장공간
데이터 : 재료
메모리(RAM) : 컴퓨터 작업공간 

프로세스가 디스크 안에있는 a.hwp 접근->메모리에 저장시킴

<I/O란?>
a.hwp -> memory (output)
memory -> a.hwp (input)

헤더 : block(저장공간)

값이 없다? = block(저장공간)이 할당이 되지 않음.
null? = block할당됨/ block이 비어있는 상태


숫자 data : 1byte 공간 할당
문자 data : 1byte 공간 할당


스페이스바도 문자이기 때문에, 페이지 추가하고싶을 땐 alt + f 권장

 

 

 



용어

 

 

primary key(기본키)            -> not null(값이 반드시 있어야함) + unique(중복이 있으면 안됨) , 테이블을 대표하는 컬럼에 설치
                                         가장 이상적인 테이블은 한개의 컬럼에 한개의 pk설치 -> 무결성 보장(중복 허용하지않음), 검색속도 향상

 


foreign key(참조키, 외부키)   -> 다른 테이블의 컬럼을 참조 -> 테이블과 테이블간의 관계를 설정, 종속적인 삭제 방지 

 

(ex) <대학교 학생>
primary key : 학번 ( 테이블을 대표하는 컬럼으로 지정)
주번
이름


 

728x90
반응형
LIST

'스마트인재개발원 > 데이터베이스' 카테고리의 다른 글

[SQL+] 뷰, DCL  (0) 2022.09.20
테이블별 column이름  (0) 2022.09.07
SQL+(PLUS) 설치방법  (0) 2022.09.07