컴퓨터 프로세스 과정
행위 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 : 학번 ( 테이블을 대표하는 컬럼으로 지정)
주번
이름
'스마트인재개발원 > 데이터베이스' 카테고리의 다른 글
[SQL+] 뷰, DCL (0) | 2022.09.20 |
---|---|
테이블별 column이름 (0) | 2022.09.07 |
SQL+(PLUS) 설치방법 (0) | 2022.09.07 |