schema(3)
-
[정규화] 효율적인 데이터베이스 스키마 구축 2
2020/06/16 - [컴퓨터언어/Database] - [정규화] 효율적인 데이터베이스 스키마 구축 [정규화] 효율적인 데이터베이스 스키마 구축 "효율적"인 데이터베이스가 무엇일까? 개념적 설계를 통해 이라는 개체에 필요할 만한 속성을 이것저것 넣었다고 해보자. 학번, 이름, 주민번호, 성별, 주소, 학과, 동아리, 학점, ...... 너무 an-onymous.tistory.com 이전 글에서 정규화는 개념적 설계로 나온 ER 다이어그램을 보편적인 "관계형 테이블"로 대응시킴과 동시에, 효율적인 데이터베이스를 만들기 위한 "논리적 설계" 과정이라고 하였다. 만약 정규화 없이 단순히 개념적 설계만을 가지고 데이터베이스화 한다면 삽입/삭제/갱신 이상이 발생할 것이기 때문이다. 정규화의 목적을 다시 한번 정..
2020.06.17 -
[Database] 데이터베이스 만드는 순서, 스키마의 종류
데이터베이스를 만들 때는 다음과 같은 순서를 따른다. 1. 사용자의 요구분석을 한다. - DA(Data Analyst)의 전문영역 고객이 "이러이러한 데이터베이스를 만들어주세요" 라고 의뢰한 것을 수락하고 분석하는 단계. 2. 개념적 설계를 한다. - DA(Data Analyst)의 전문영역 => 개념 스키마 도출 현실 속 정보를 컴퓨터에 데이터베이스화할 대상체(Entity)를 결정하는 단계(Data Modeling). 학생들의 정보를 데이터베이스화한다면, 학생들의 정보가 이라는 개체(Entity)가 되는 것이고, 그 이라는 현실 속 개념을 컴퓨터 내 개체로 표현하기 위해서 필요한 것이 속성(Attributes)이다. 만약 라는 개체도 동일한 방법으로 따로 데이터베이스화했다면, 과 개체의 관계(Relat..
2020.06.15 -
[Entity] 용어정리
개체라는 뜻의 Entity는 정확히 말하면 "개체타입" Entity Type이다. 개체타입은 한 릴레이션이 담고 있는 데이터들을 통칭하는 상위개념으로, 학생 테이블에서의 그 "학생"이라는 상위 개념을 의미한다. 그리고 그 학생이라는 개체타입을 구성하는 속성들의 집합을 Schema라고 한다. 이 개체타입을 기반으로 생성되는 실제 데이터, 즉 레코드는 개체 인스턴스 Entity Instance라고 한다. 개체 인스턴스들의 집합을 개체집합 Entity Set이라고 한다. class 개념과 비교해보면, Entity(Entity Type)는 정의한 클래스이고, 각 레코드는 클래스를 인스턴스화한 각 객체이다. Entity Instance는 보통 그냥 Instance라고 줄여서 말한다. Instance는 데이터를 보..
2020.06.15