데이터베이스가 뭐(WHAT)지?
이 통은 하드디스크이다.
여러 데이터들이 모여있는 하드디스크다.
예를 들어 엑셀의 한 명의 정보가 바뀌면
모두가 바꿔야 하는 어려움이 발생했습니다.
데이터를 한 곳에 모아 저장하게 되면
한 명이 바꾸면 다른 사람들은 추가적으로 바꿀 필요 없다.
정보가 필요하다.
로그인 예시
이러한 정보들을 저장하는 공간이 바로 데이터베이스이다.
현실 정보를 모델링
먼저 간단하게 개념적 데이터 모델링을 하고
이를 논리적으로 데이터 모델링을 합니다.
그리고 성능까지 고려하여 물리적 데이터 모델링을 합니다.
그리고 데이터베이스에 저장할 수 있게 세팅하면 끝입니다.
집합적으로 단순하게 표현
엔터티안에 있는 개별적인 대상
업무에 필요한 것
인스턴스별 유일하게 구분 가능
인스턴스가 2개 이상 존재
속성이 2개 이상 존재
관계가 하나 이상 존재
유형, 개념, 사건등의 엔터티의 분류가 있다.
본래 업무에 존재하는 정보
업무에 있어 중심 역할
2개 이상 엔터티로부터 발생
가능한 협업 용어를 쓴다.
의미가 분명하면 좋다.
엔터티가 가지는 공통적인 특징
나중에 우리가 관리하고자 하는 정보
최소 단위
속성은 각각의 인스턴스를 설명할 수 있다.
하나의 속성에는 하나의 속성값만 들어간다.
각 인스턴스를 식별할 수 있는 속성의 집합
기본은 업무로부터 추출한 속성, 제일 많이 발생
설계는 예를 들어 부서명은 기니까 이 부서명은 코드로 관리하겠다 해서 부서코드를 만드는 것이다.
파생은 부서별연봉합 처럼 데이터의 변경이 일어나면 같이 변경이 일어나야하는 부분이다.
속성은 PK나 FK로 나누어야 한다.
도메인은 속성의 특징이다. 범위를 의미한다.
각 속성마다 자료형 및 제약조건을 줄 때 결정 된다.
데이터베이스가 어떻게 쓰이지?
참고 링크 - https://www.youtube.com/watch?v=lxiEiAjp7d0&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn
'SQLD' 카테고리의 다른 글
[Youtube review] [SQLD] 핵심 이론 강의 03회 (2) | 2024.10.31 |
---|---|
[Youtube review] [SQLD] 핵심 이론 강의 02회 (2) | 2024.10.31 |
[데이터 모델링] 데이터모델링이란 Data Modeling 엔티티타입 개념 (0) | 2024.10.28 |
[혼자 공부하는 SQL] 마우스 클릭만으로 데이터베이스를 입력하거나 조회할 수 있는 GUI 응용 프로그램 만들기 (완강) (0) | 2024.10.28 |
[혼자 공부하는 SQL] 파이썬과 MySQL 연동하기 (1) | 2024.10.28 |