16일 정리

권준석·2022년 8월 23일
0

복습

1. DBMS 무엇인가?
관계형 데이터를 저장하고 관리하기 위한 시스템
공동으로 접근 , 저장된 데이터는 실시간 변화,자료에 의한 참조
프로그램 > mysql, oracle

2. 관계형 데이터 베이스란 무엇인가
개체 : 기본키가 존재하며, 독립적을 표현 할 수 있는 대상
관계 : 개체와 개체의 어떤 연관성(1:1,1:n,n:m 통해 정규화)
개체의 기본키로 판단하면 쉽게 접근 가능

3. 관계형 데이터베이스에서 먼저 이해해야 할 용어

  • 릴레이션(테이블) : 행과열로 구성된 전채의 자료 (데이터의 집합)
  • 속성명과 속성(컬럼) : 릴레이션을 구성하는 컬럼들 (개체가 가지고있는 고유의 특성)
  • 튜플 : 릴레이션에 저장할 실제 데이터 (속성값의 모음)

4.
릴레이션을 관리하는명령어 DDL
튜블을 관리하는 명령어 DML

속성명과 속성에서의 속성의 종류

  • 문자
  • 수치
  • 날짜

DCL - 개정생성 , 권한부여 개정삭제,commit,rollback

  • 계정생성,권한부여,개정삭제 : 루트권한에서 가능하다. 오라클에서는 system
  • 계정은 아이디와 비밀번호가 필요

5. 속성을 설정한후 속성에 대한 제약조건을 지정
not null : 컬럼이 가지는 값은 null이 될수없다

primary key : 컬럼이 가지는 값은 null이 될수없고 중복 될수없다

  • 튜플을 유일하게 식별하는 단서
  • 자동으로 index을 생성한다, 인덱스는 검색속도의 이점있다

foreign key

  • 외래키로 지정된 속성은 부모릴레이션의 속성을 참조한다
  • 부모릴리에션에서 존재하는 데이터만 컬럼의 값이 될수있다
  • 외래키는 두개 이상의 테이블의 연관성이 있고 이는 조인에 많이 활용된다
  • 외래키는 유니크하지 않아도 된다 그러나 참조하는 특성은 반드시 유니크해야한다

check : 컬럼이 가지는 값에 세부적인 내용을 지정하는것

unique : 컬럼이 가지는 속성은 중복될 수 없다

view 뷰 (가상테이블)

  • 물리적인 테이블로 조인등을 통해 논리적인 테이블로 만드느것
  • 물리적인 테이블은 아니지만 유사하다
  • 복잡한 쿼리 단순화
  • 테이블에 컬럼을 숨겨서 보안성을 향상시킬수있다
  • 장바구니 같은 경우는 조인된 결과를 미리 뷰로 만들어 놓으므로 어플리케이션 개발이 심플해진다

1. 단순뷰 - 단일 테이블, 함수나 수식이 포함되지 않고 단순 컬럼만으로 구성

  • 단순뷰는 뷰를 통해서
    insert, update, delete, select 모두 가능
  • 장점 : 테이블에 컬럼을 숨겨서 보안성을 향상시킬수있다

2. 복합뷰 - 다중테이블, 함수나 수식이 사용된다, select 연산만 가능

뷰 쿼리문
create view 뷰 이름 as
select 컬럼명
from 테이블이름

index 인덱스

  • 장점 : 조건절에서 사용하면 검색의 성능을 높여준다
  • 단점 : insert,update,delete 성능의 저해가 될수있다,
    불필요한 인덱스 생성은 자제한다

조건
1. 테이블의 크기(튜블의 수)가 수십만 수천만건 이상이야 효율적이다
2. 조건에서 사용하는것이 좋다.
3. 테이블의 5% 미만 정도의 행을 검색하는 경우 활용

인덱스를 만드는법
1. 기본키는 자동으로 생성
2. 수동으로 자주 조건으로 사용하는 컬럼으로 만들 수 있다.

  • 인덱스 생성 : create index 인덱스 이름 on 테이블(컬럼)
  • 인덱스 조회 : select from user_indexes
  • 인덱스 삭제 : drop index 인덱스 이름
profile
ㅇㅇ

0개의 댓글