DataBase란 여러사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을
말한다.
자료항목의 중복을 없애고 자료를 구조화하여 저장함으로써 자료 검색과 갱신의 효율을
높이게 된다.
몇개의 자료파일을 조직적으로 통합하여 자료항목의 중복을 없애고 자료를 구조화하여
기억시켜 놓은 자료의 집합체가 데이터베이스라고 할 수 있다.
프로그램을 만들다보면 프로그램 사용자들에 의해 생성된 데이터 등 필연적으로 많은
데이터들이 생성되어지게 되는데 데이터베이스를 사용하지 않으면 이 데이터들은
프로그램을 종료하는 순간 전부 날아가게 된다.
이러한 현상을 방지하기 위해 데이터들을 데이터베이스에 넣고 보관하는 방법을 사용한다.
데이터베이스 용어로는 식별자(identifier), 튜플(Tuple), 어트리뷰트(Attribute)가 있으며
식별자는 여러개의 집합체를 담고있는 관계형 데이터베이스에서 각각의 구분할 수 있는
논리적인 개념이며 특성으로는 유일성, 최소성의 특성을 갖고 있다.
유일성은 하나의 릴레이션에서 모든 행은 서로 다른 키 값을 가져야 한다는 것이고
최소성은 꼭 필요한 최소한의 속성들로만 키를 구성해야 한다는 것이다.
튜플은 테이블에서 행을 의미한다.
레코드(Record) 혹은 로우(Row)라고 불리기도 하며 튜플은 릴레이션에서 같은값을
가질 수 없다. 튜플의 수는 카디널리티(Cardinality)라고 한다.
어트리뷰트는 테이블에서 열을 의미한다. 같은말로 칼럼(Columm)이라고도 하며,
어트리뷰트의 수를 의미하는 단어는 디그리(Degree)라고 한다.
쿼리문법의 종류는 세종류로 분류 해 볼 수 있다.
첫번째로 데이터 정의언어(DDL)는 관계형 데이터베이스의 구조를 의미한다.
쌍, 속성, 관계 인덱스 파일 위치 등 데이터베이스 고유의 특성을 포함한다.
두번째로 데이터 조작언어(DML)는 데이터베이스 검색, 등록, 삭제, 갱신을 하기 위해 사용하는
데이터베이스 언어이며 데이터베이스의 검색 및 업데이트 등 데이터 조작을 위해 사용한다.
세번째로 데이터 제어언어(DCL)는 데이터베이스에서 데이터에 대한 엑세스를 제어하기 위한
데이터베이스 언어 또는 데이터베이스 언어 요소이다.
'JAVA' 카테고리의 다른 글
연산자 사용 및 프레임워크, tools, IDE 의 차이점 (1) | 2020.04.28 |
---|---|
빌드(Build) (1) | 2020.04.28 |
변수, 상수, 연산자, 초기화, 대입, 선언 (0) | 2020.04.28 |
메모리구조 (0) | 2020.04.28 |
Compile방식, Interfreter 방식 차이점, file의 종류 (0) | 2020.04.28 |