정보처리기사 - 데이터 베이스

찬찬잉·2022년 7월 7일
0

아래의 내용은 주간컴공님의 유튜브를 참고하였습니다!!

주간컴콩 유튜브

DBMS(DataBase Management System) 데이터 베이스 관리 시스템

: 응용 프로그램(사용자)와 데이터베이스 사이에서 사용자의 요구에 따라 DB생성, 관리해 주는 S/W - 사용자, 다른 애플리케이션, 데이터베이스와 상호 작용하여 데이터를 저장하고 분석하기 위한 컴퓨터 소프트웨어 애플리케이션으로, 데이터베이스 생성 조회 변경 등의 관리가 주요 기능이다.

  • DB 관리 도구 : DBMS 설치 시 DB를 편리하게 조작할 수 있도록 지원하는 여러 도구(프로그램)들이 같이 설치됨
  • 응용 프로그램 : ex)기사퍼스트 사이트에서 회원 가입 시 입력되는 이름, 전화번호 등의 데이터는 미리 만들어진 프로그램에 의해 자동으로 DB에 저장됨.

데이터 베이스
요구조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현 → 운영 → 감시 및 개선

요구조건 분석
업무 프로세스 분석 → 요구조건 명세서 작성

논리 개체 정의

요구조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계

논리적 설계 : 개체 [entity] 행위의 주체 / 필요한정보, 유일성, 영속성, 속성과 관계 존재

속성은 관계를 표현하거나 다른 속성을 또 가질 수 없다.
기본 속성, 설계 속성, 파생 속성

기본 속성 : 기본 키, 파생 속성 : 왜래 키

식별자 구분 - 대표성 여부

주민번호 처럼 개체의 대표성을 나타내는 식별자를 주 식별자, 나머지를 보조 식별자

담당교수 속성은 교수정보 테이블을 참고해서 작성된 외부 식별자 외부 식별자는 다른 개체와의 연결자 역할을 해줄 수 있다.

속성을 2개 이상 합쳐서 구성된 경우도 있는데, 이 경우엔 복합 식별자라고 하고 이와 반대로 하나의 속성으로만 이루어진 것을 단일 식별자라고 합니다.

대리 식별자 복합 식별자를 하나로 묶거나 모아서 구성하는 것

주 식별자 후보 기준

  1. 유일성 - 가장 기본 (null은 안됨)
  2. 나머지 속성들을 직접 식별할 수 있어야함
  3. 개념적으로 유일해야함(중복 가능성 배제)
  4. 자주 변경안되는게 좋다(인덱스의 개념)

인조 식별자 생성 기준

  1. 범용적인 값 사용 (쓰던 코드 그대로)
  2. 일련번호 같은 건 대체해서 사용하지 말자
  3. 편의성과 단순성, 체계성 확보
  4. 내부적(관리)으로만 사용

논리 개체 관계 정의

둘이 상의 개체를 의미 있게 연결한 것을 관계라고한다.

관계의 종류

종속 관계

식별 관계 : 외래 식별자가 주 식별자(이거나 포함)
비식별 관계 : 비식별 관계 - 외래 식별자가 일반 속성

재귀 관계

자기 자신을 참조, 속성을 참조한다.

E-R 다이어그램

E-R 다이어그램은 가장 많이 사용되는 모델이다. 약속된 도형으로 개체와 관계를 단순하게 표현할 수 있어서 단일화 된 설계를 할 수 있다.

  • 개체와 속성, 관계를 그림으로 설명
  • 시스템에 영향을 받지 않는다 (고려할 필요 없음)
  • 여러 형태의 관계들 확인 가능
  • 설계 변경이 거의 발생 안함. 데이터 중심의 설계가 가능
  • 하나의 개체가 물리적으로 하나의 테이블이 되는 것은 아니다.

일반적으로 개체를 사각형, 관계를 마름모, 속성을 타원으로 표현한다.

바커 표기법 Barker Notation

개체는 소프트 박스로 표현, 개체명은 가장 상단
속성 밑으로 표기 * 별 필수 o 선택적인지 아닌지로 표현
실선과 점선이 있다. 실선은 반드시 존재하고
점선은 선택적/ 마크는 상대 객체와 가깝게

좋은 정리 예시

IE Notation

바커에선 실선과 점선을 같이 쓸 수 있었지만 여기선 하나의 선으로만 표현이 가능하다!

데이터 베이스 정규화

모델링 단계 중 가장 중요한 단계 정규화 / 이상현상 제거, 저장공간 최소화 무결성 유지 극대화 안정성 최대화 가능

1차 정규화

대출번호를 추가해서 추가 식별자로 유일성을 해치지 않도록한다.

2차 정규화

부분함수 종속을 없애는게 (별도 개체로 분리) 2차 정규화.

3차 정규화

이행적 종속성 제거 다른 개체로 빼서 관리.

4차 정규화

다따로 분리해서 관리

관계형 데이터 베이스

관계형 DB의 구조

KEY

후보키 : 유일성과 최소성 만족
기본키 : 후보키 중 선정된 키
대체키 : 후보키 중 선정되지 않은 키
슈퍼키 : 유일성만 만족
외래키 : 다른 릴레이션의 기본키를 참조

무결성 관계대수

무결성

결함이 없는 경우에 해당함 아래 처럼 중복과 NULL 값이 생겼을 경우엔 무결성에 실패...

관계 연산자





profile
디자이너, 기획자 출신의 개발자

0개의 댓글