DBMS

데브코스

목록 보기
43/131
  1. DBMS란?
    데이터베이스 관리 시스템은 데이터베이스를 생성, 관리, 조작하는 소프트웨어입니다. 데이터의 저장, 검색, 수정, 삭제 등을 효율적으로 수행하며, 데이터의 무결성과 보안을 보장합니다.
  2. RDBMS 쓰는 이유
    관계형 데이터베이스 관리 시스템(RDBMS)을 사용하는 주요 이유들:

데이터 무결성: 참조 무결성, 개체 무결성 등을 통해 일관된 데이터 유지
정규화: 데이터 중복 제거와 저장 공간 최적화
동시성 제어: 여러 사용자가 동시에 접근할 때 데이터 일관성 보장
표준화: SQL이라는 표준 언어 사용으로 호환성 확보
확장성과 유지보수: 체계적인 구조로 시스템 확장과 관리 용이

  1. PK, 데이터 중복, 정규화

기본키(Primary Key): 각 레코드를 유일하게 식별하는 속성
데이터 중복: 같은 정보가 여러 곳에 저장되어 발생하는 문제점
정규화: 데이터 중복을 제거하고 이상 현상을 방지하기 위해 테이블을 분해하는 과정

1정규형: 원자값만 가져야 함
2정규형: 부분 함수 종속 제거
3정규형: 이행 함수 종속 제거

  1. 데이터 분리, 장단점
    장점:

데이터 무결성 향상
중복 제거로 저장공간 절약
수정 이상 현상 방지
유지보수 용이

단점:

조인 연산으로 인한 성능 저하 가능
복잡한 쿼리 작성 필요
설계 복잡도 증가

  1. 생년월일 바꾸기, 1-N, 예시, 관계의 주인

1:N 관계: 한 엔티티가 여러 개의 다른 엔티티와 관계를 맺는 구조
관계의 주인: 외래키를 가지는 쪽이 관계의 주인이 되어 관계를 관리
예시: 고객(1) - 주문(N), 부서(1) - 직원(N)
생년월일 수정 시 한 곳에서만 변경하면 모든 관련 정보가 일관성 있게 업데이트

  1. 유튜브 설음
    유튜브와 같은 대규모 서비스에서의 데이터베이스 설계 고려사항:

비정규화를 통한 성능 최적화
NoSQL 활용으로 확장성 확보
캐싱 전략을 통한 응답속도 개선
분산 데이터베이스 구조

  1. MySQL Workbench 소개 및 설치
    MySQL Workbench는 MySQL 데이터베이스를 위한 통합 개발 환경으로:

주요 기능: 데이터베이스 설계, SQL 개발, 서버 관리
설치 방법: MySQL 공식 사이트에서 다운로드 후 설치
사용 목적: 시각적 데이터베이스 모델링, 쿼리 작성 및 실행, 데이터베이스 관리

이러한 주제들을 체계적으로 학습하시면 데이터베이스의 기본 개념부터 실무 활용까지 전반적인 이해를 얻으실 수 있을 것입니다.

profile
Dive Head First | Work Super Hard | Attract Great People

0개의 댓글