DB-개념 및 용어 설명
DB 개념 및 용어 설명
DB 란?
여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을 의미한다. 논리적으로 연관된 하나 이상의 자료의 모음으로 그 내용을 고도로 구조함으로써 검색과 갱신의 효율화를 꾀한 것이다. 즉, 몇 개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체라고 할 수 있다.
사용이유
데이터 베이스란 다수의 사용자가 사용하는 데이터들의 공유와 운영을 위해 저장해 놓는 공간을 의미한다. 프로그램 사용자들에 의해 생성된 데이터, 프로그래머가 필요에 의해 프로그램에 넣어놓는 데이터등 필연적으로 많은 데이터들이 생성되어지게 되는데 데이터 베이스를 사용하지 않으면 이 데이터들은 프로그램을 종료하는 순간 전부 날아가게 됩니다. 이런현상을 방지하기 위해 데이터들을 데이터베이스에 넣고 보관하는 방법을 사용한다.
DB 용어
- 식별자(Identifier): 여러개의 집합체를 담고있는 관계형 데이터베이스에서 각각의 구분할 수 있는 논리적인 개념
- 튜플(Tuple): 테이블에서 행을 의미. Record 혹은 Row라고 불린다. 튜플은 릴레이션에서 같은 값을 가질 수 없다. 튜플의 수는 Cardinality라고 한다.
- 어트리뷰트(Attribute): 테이블에서 열을 의미한다. Column이라고 불리며 Attribute의 수는 Degree라고 한다.
쿼리 문법의 종류
- 데이터 정의 언어 (DDL)
- 데이터베이스 검색, 등록, 삭제, 갱신을 하기 위해 사용하는 데이터베이스 언어
- 데이터베이스의 검색 및 업데이트 등 데이터 조작을 위해 사용
- Create, Alter, Drop
- 데이터 조작 언어 (DML)
- 관계형 데이터베이스의 구조를 정의함
- 쌍, 속성, 관계 인덱스 파일 위치 등 데이터베이스 고유의 특성을 포함함
- CRUD(Insert, Select, Update, Delete)
- 데이터 제어 언어 (DCL)
- 데이터베이스에서 데이터에 대한 엑세스를 제어하기 위한 데이터베이스 언어 또는 데이터베이스 언어 요소
- 박탈, 연결, 권한 부여, 질의, 자료 삽입, 갱신, 삭제 등
- Grant, Revoke, Commit, RoLLBack
Test Data
참조: 코딩팩토리 블로그
코드에 문제가 있거나 궁금한 점이 있으면 wjddyd66@naver.com으로 Mail을 남겨주세요.
Leave a comment