Day30 - 데이터베이스

2021. 3. 29. 17:25Oracle 공부

경 ★ 이제 Java에서 데이터베이스로 넘어오게 되었습니다 ~~~ ★ 축

 

데이터베이스는 Oracle 을 배우는데, 그 전에 데이터베이스에 대한 간단한 개념부터 알고 가도록 할게요

 

데이터베이스

데이터베이스는, 데이터를 관리하는 겁니다

DBMS는 , Database Management System 입니다.

즉. 데이터를 관리하는 시스템 이라는 것이죠

 

우리가 사용하는 프로그램의 90%는 데이터베이스를 사용하고 있다고 합니다.

카카오톡을 예로 들어보면, 모든게 데이터죠? 그리고, 이 카카오톡은 앱을 끄고 다시 켜도 데이터가 유지 되어 있습니다.

Java 공부를 할 때, 이클립스에서 sacn.nextInt() 로 값을 받은 건 다 사라지는데, 카카오톡은 입력받은 모든 데이터를 가지고 있죠? (특별히 삭제하지 않는 이상) 이러한 현상들이 데이터를 어딘가에 저장하고 있다는 겁니다.

 

이러한 데이터베이스 에는 장점이 있는데요,

1. 데이터의 무결성

2. 데이터의 공유

3. 데이터의 정확성과 일관성

4. 중복성 제거

5. 불일치 회피

6. 표준화 가능

이 있습니다.

 

데이터베이스는 계층형 데이터베이스, 네트워크 데이터베이스, 관계형 데이터베이스 가 있는데, 지금은 관계형 데이터 베이스를 많이 사용하고, 저희가 배울 것도 관계형 데이터 베이스 입니다.

관계형 데이터베이스는 각각의 객체들의 관계를 이용한 데이터베이스 라고 생각하시면 되겠습니다.

 

이제 하나의 객체. 즉 Object 는 데이터베이스 에서 entity 라고 합니다. ex ) 사람, 물건, 회사 등

entity 에는 속성(attribute)이 있습니다 ex) entity가 사람일 경우 , 이름, 주민번호 등등

entity 에는 튜플(Tuple)이 있습니다 ex) 홍길동, 982345-1356281 ....

 

즉, 엔티티(entity)는 테이블(table) 입니다.

즉, 속성은 열 입니다. ( column , Filed )

즉, 튜플은 행 입니다. ( row , Record )

 

행,열 을 포함하고 있는 테이블 에는 각각의 키들이 존재 하는데요.

1. 후보키 -> 행(튜플)을 식별(구분)할 수 있는 키, 기본키가 될 수 있는 후보를 후보키 라고 합니다

2. 기본키 -> 후보키 중에서 선택한 주 키, 행(튜플)을 유일하게 식별, not null, 중복x

3. 대체키 -> 후보키가 둘 이상일 경우, 기본키를 제외한 나머지 키

4. 슈퍼키 -> 테이블(릴레이션) 내에 있는 속성들의 집합으로 구성된 키(2개로 이루어진 키)

5. 외래키 -> 참조되는 테이블(릴레이션)의 기본키와 대응되어 참조관계를 표현하는 키, 외래키로 지정되면 참조 테이블의 기본키에 없는 값은 입력할 수 없음

 

예를 들어서, 

entity : 사람

속성 : 이름, 주민번호, 취미

이라고 했을 때, 주민번호가 기본키가 되는 겁니다.

 

키들은, 이렇게 글만 보면 어렵게 느껴질 수 있으니, 유튜브 등 에서 참조하는 게 도움이 될 것 같습니다.

youtu.be/lxdP_1IA3Jk

 

데이터베이스의 기본적인 개념에 대해 알아 보았습니다.

 

고생하셨습니다

'Oracle 공부' 카테고리의 다른 글

Day32 - 문자 함수  (0) 2021.03.31
Day31 - 조건.WHERE , 정렬.ORDER BY  (0) 2021.03.31
Day31 - Select  (0) 2021.03.30
Day31 - DB 생성  (0) 2021.03.30
Day30 - Oracle 18c 다운로드 및 설치  (0) 2021.03.29