본문 바로가기

리눅스

32. 데이터베이스 (1) 기초

0. 데이터베이스

  - 특정 조직의 업무를 수행하는데 필요한 상호 관련된 데이트들의 모임

  - 통합된 데이터 : 자료의 중복을 배제한 데이터의 모임.

    저장된 데이터 : 컴퓨터가 접근할 수 있는 저장매체에 저장된 자료.

    운영데이터 : 조직의 고유한 업무를 수행하는데 존재 가치가 확실하고 없어서는 안 될 반드시 자료.

    공용데이터 : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료.

 

0.1. 데이터베이스의 특징

  - 실시간 접근성 : 수시적이고 비정형적인 질의에 대하여 실시간 처리에 의한 응답이 가능

  - 계속적인 변화 : 데이터베이스의 상태는 동적. 즉 새로운 데이터의 삽입, 삭제, 갱신으로 항상 최신의 데이트를 유지.

  - 동시 공용 : 데이터베이스는 서로 다른 목적을 가진 여러 응용자들을 위한 것이므로 다수의 사용자가 동시에 데이터

                   를 이용할 수 있어야함

  - 내용에 의한 참조 : 데이터베이스에 있는 데이터를 참조할 때 데이터 레코드의 주소나 위치에 의해서가 아니라, 사용                               자가 요구하는 데이터 내용으로 데이터를 검색

 

0.2. 데이터베이스 시스템

  - 데이터베이스 시스템이란 데이터베이스를 이용하여 자료를 저장하고 관리하여 정보를 얻어내는데 필요한 컴퓨터 중       심의 시스템.

 

0.3. 데이터베이스 시스템의 구성요소

  - 데이터 베이스 , 스키마 , DBMS, 데이터베이스 언어, 데이터베이스 컴퓨터, 데이터베이스 사용자

 

 

 

0.4. SQL : 구조적 질의 언어 : 해당 질의 언어를 통해 테이터베이스를 제어하고 관리

0.4.1. DDL : 데이터 정의어 : 데이터 베이스를 정의하는 언어

                                     데이터베이스를 생성, 수정, 삭제

                                      데이터의 전체의 골격을 결정하는 역할을 하는 언어.

   - CREATE : 데이터베이스 , 테이블 등을 생성

   - ALTER : 테이블을 수정

   - DROP : 데이터베이스, 테이블을 삭제

   - TRUNCATE : 테이블을 초기화

   - 스키마, 도메인, 테이블, 뷰, 인덱스를 정의하거나 변경 또는 삭제할 때 사용

   - 데이터 베이스 관리자나 데이터베이스 설계자가 사용.

 

0.4.2. DML : 데이터 조작어 : 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제

   - 데이터베이스 사용자가 응용프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용하는 언어

   - 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공

   - SELECT : 데이터를 조회

   - INSERT : 데이터를 삽입

   - UPDATE : 데이터를 수정

   - DELETE : 데이터를 삭제

 

 

0.4.3. DCL : 데이터 제어어 : 데이터베이스에 접근하거나 객체에 권한 부여

   - 데이터를 제어하는 언어

   - 데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의

   - GRANT : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한 부여

   - REVOKE : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수

   - COMMIT : 트랜잭션의 작업을 원래대로 처리

   - ROLLBACK : 트랜잭션의 작업을 취소 및 원래대로 복구

   

 

0.5. 테이블 구성요소

  - 릴레이션=테이블 : 관계형 데이터베이스에서 정보를 저장하는 기본단위

  - 속성 = 어트리뷰트 : 하나의 열은 여러개의 속성 정보 표시 ( 동일이름의 속성 존재 불가 )

  - 튜플 ( 레코드 ) : 엔티티의 특정 인스턱스에 관한 사실(값)들의 모임

  - 카디날리티 : 릴레이션의 튜플 개수

  - 도메인 : 속성들이 가질 수 있는 값

  - 슈퍼키 ( 특정 튜플 식별 : 유일성 만족, 최소성 만족x) > 후보키(최소성만족) > 기본키

                                                                                           ( 대체키 : 선택 받지 못한 후보키)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'리눅스' 카테고리의 다른 글

34. 리눅스 NAT 설정  (0) 2022.06.20
33. 프로세스  (0) 2022.05.26
33. 데이터베이스 (2) PHP 와 MySQL 연동  (0) 2022.05.17
31. Load Balancer  (0) 2022.05.16
30.WordPress, MySQL5.7 + PHP7.3 설치 실습  (0) 2022.04.25