아래의 내용은 주간컴공님의 유튜브를 참고하였습니다!!
: 응용 프로그램(사용자)와 데이터베이스 사이에서 사용자의 요구에 따라 DB생성, 관리해 주는 S/W - 사용자, 다른 애플리케이션, 데이터베이스와 상호 작용하여 데이터를 저장하고 분석하기 위한 컴퓨터 소프트웨어 애플리케이션으로, 데이터베이스 생성 조회 변경 등의 관리가 주요 기능이다.
데이터 베이스
요구조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현 → 운영 → 감시 및 개선
요구조건 분석
업무 프로세스 분석 → 요구조건 명세서 작성
요구조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계
논리적 설계
: 개체 [entity] 행위의 주체 / 필요한정보, 유일성, 영속성, 속성과 관계 존재
속성은 관계를 표현하거나 다른 속성을 또 가질 수 없다.
기본 속성, 설계 속성, 파생 속성
기본 속성
: 기본 키, 파생 속성
: 왜래 키
주민번호 처럼 개체의 대표성을 나타내는 식별자를 주 식별자
, 나머지를 보조 식별자
담당교수 속성은 교수정보 테이블을 참고해서 작성된 외부 식별자
외부 식별자는 다른 개체와의 연결자 역할을 해줄 수 있다.
속성을 2개 이상 합쳐서 구성된 경우도 있는데, 이 경우엔 복합 식별자
라고 하고 이와 반대로 하나의 속성으로만 이루어진 것을 단일 식별자
라고 합니다.
대리 식별자
복합 식별자를 하나로 묶거나 모아서 구성하는 것
주 식별자
후보 기준인조 식별자
생성 기준둘이 상의 개체를 의미 있게 연결한 것을 관계라고한다.
식별 관계
: 외래 식별자가 주 식별자(이거나 포함)
비식별 관계
: 비식별 관계 - 외래 식별자가 일반 속성
자기 자신을 참조, 속성을 참조한다.
E-R 다이어그램은 가장 많이 사용되는 모델이다. 약속된 도형으로 개체와 관계를 단순하게 표현할 수 있어서 단일화 된 설계를 할 수 있다.
일반적으로 개체를 사각형, 관계를 마름모, 속성을 타원으로 표현한다.
개체는 소프트 박스로 표현, 개체명은 가장 상단
속성 밑으로 표기 * 별 필수 o 선택적인지 아닌지로 표현
실선과 점선이 있다. 실선은 반드시 존재하고
점선은 선택적/ 마크는 상대 객체와 가깝게
바커에선 실선과 점선을 같이 쓸 수 있었지만 여기선 하나의 선으로만 표현이 가능하다!
모델링 단계 중 가장 중요한 단계 정규화 / 이상현상 제거, 저장공간 최소화 무결성 유지 극대화 안정성 최대화 가능
대출번호를 추가해서 추가 식별자로 유일성을 해치지 않도록한다.
부분함수 종속을 없애는게 (별도 개체로 분리) 2차 정규화.
이행적 종속성 제거 다른 개체로 빼서 관리.
다따로 분리해서 관리
후보키
: 유일성과 최소성 만족
기본키
: 후보키 중 선정된 키
대체키
: 후보키 중 선정되지 않은 키
슈퍼키
: 유일성만 만족
외래키
: 다른 릴레이션의 기본키를 참조
결함이 없는 경우에 해당함 아래 처럼 중복과 NULL 값이 생겼을 경우엔 무결성에 실패...