데이터베이스 기본

awarduuu·2023년 3월 29일
0

230329

Database

특정 기업이나 조직 또는 개인이 필요에 의해 논리적으로 연관된 데이터를 모아 일정한 형태로 저장해 놓은 것

DBMS(Database Management System)

  • 데이터베이스 관리 프로그램
  • DBMS를 이용하여 데이터 입력, 수정, 삭제 등의 기능을 제공한다.

시나리오 바탕 데이터베이스모델링 과정

1. 개념적

  • 업무를 일반화 한다. => Entity, Attribute, Relation를 정의 한 후 ERD를 도출한다.

    ※ ERD : Entity Relationship Diagram의 준말로, 테이블간의 관계를 설명해주는 다이어그램을 의미한다.

2. 논리적

  • ERD를 바탕으로 관계를 해소한다.

    관계설명
    1:1식별관계로 한쪽 entity pk를 한쪽 entity fk로 전이
    1:n비식별관계로 1쪽 entity pk를 n쪽 entity fk로 전이
    n:m서로 1:n, 1:m의 관계를 가지며, 서로의 pk를 자신의 fk로 가짐

    ※ n:m관계의 경우, 논리적으로 존재하나 물리적으로 존재할 수 없다. 그래서 반드시 테이블을 새로 추가한다.

  • 정규화 (1정규화, 2정규화, 3정규화) 과정으로, 데이터의 중복을 최소화한다.

  • RDBMS이론을 적용하는 단계, 어떤 DBMS 제품을 사용할 지 신경쓰지 않는다.

3. 물리적

  • DBMS 제품을 선택한다.
  • 데이터 타입, 크기, 제약조건 등을 생성한다.
  • 샘플 데이터로 성능체크를 진행한다.
  • 성능이슈가 있으면 역정규화를 한다.

Oracle

  • version : 8i, 9i, 11g, 12c, 18c, 21c
  • 유료버젼 : Enterprise Edition (SID=ORCL)
  • 무료버젼 : Express Edition - 21c선택 (SID=XE)
  • 11g --> 12c로 업그레이드되면서 CDB(Container DataBase) 추가 , PDB 12버전이 MS_SQL의 DB Container의 개념과 동일하게 만들어졌다.
  • 오라클 12c 버전부터 사용자명에 c##을 붙이지 않으면 오류가 발생할 수 있는데, 사용자명에 c##을 붙이거나 _oracle_script 설정을 true로 변경하면 해결할수 있다.
ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;
  1. 계정 생성
 CREATE USER SCOTT IDENTIFIED BY TIGER;
  1. 권한 부여
 GRANT CONNECT, RESOURCE, DBA TO SCOTT;
  1. 새로 생성한 계정으로 접속
CONN SCOTT/TIGER;
profile
선한 영향력을 만드는 개발자

0개의 댓글