본문 바로가기

Dev Talks/Database11

Mysql Workbench 폰트 및 테마 변경 방법 다양한 ERD 툴이 있지만 그 중에서 제가 가장 애용하는 툴은 Mysql Workbench 입니다. 오픈소스이면서 무료로 사용할 수 있는 Community 버전(Workbench CE)을 사용하더라도 원하는 기능을 대부분 사용할 수 있기 때문입니다. 오늘은 처음 워크밴치를 설치하고 폰트나 테마를 변경하려고 하는 분들을 위해 폰트, 테마 변경 방법을 정리해봤습니다. ▼ 먼저 폰토 변경 방법부터 살펴보죠. Mysql Workbench를 처음 설치하면 폰트 사이즈가 10정도로 굉장히 작습니다. 저도 처음 설치하고 글씨가 잘 안보여서 폰트를 더 크게 했는데요. 폰트를 변경하려면 Edit > Preferences > Fon & Colors로 들어가면 됩니다. ▼ 폰트를 변경하려면 폰트 이름 + 사이즈를 직접 적어.. 2019. 1. 3.
[Database #10] 관계대수, 관계해석 ** Responsive Ad ** 1. 관계대수 (relational algebra) 관계형 DB에서 원하는 정보를 검색하기 위해서 어떻게 유도할지를 기술한 절차적 언어로 연산자와 연산규칙을 제공한다. 질의에 대한 해를 구하기 위해 수행해야할 연산의 순서를 명시한다. (= 절차적 성격) 순수 관계 연산자 : Select, Project, Join(Equi, Natural), Division 일반 집합 연산자 : UNION(합집합), INTERSECTION(교집합), DIFFERENCE(차집합), CARTESIAN PRODUCT(교차곱) 2. 관계해석 (relational calculus) 코드(E.F.Codd) 박사가 제안한 것으로 수학의 술어해석 (Predicate Calculus)에 기반을 두고 있.. 2017. 4. 4.
[Database #9] 데이터베이스 정규화 개념 및 방법 ** Responsive Ad ** 1. 정규화 (DB normalization) 개념 관계형 데이터베이스 설계 시 중복을 최소화하도록 데이터를 구조화 하는 작업을 정규화라고 하며, 정규화를 하는 이유는 이상(anomaly) 이 있는 관계를 재구성함으로써 바람직한 스키마로 만들어가는데 있다. 2. 정규화 방법기본적으로 높은 차수의 정규형은 낮은 차수의 정규형을 모두 만족하여야 한다. 즉, 제3정규형은 제1,2 정규형의 조건을 모두 만족하여야 하며, BCNF는 1,2,3 정규형을 기본적으로 모두 만족하고 있어야 한다. (1) 제1정규형 (1NF = 1 Nomal Form) - 중복되는 항목이 없어야 한다 (도메인이 원자값만으로 되어 있어야 함) 위와 같이 설계하면 전화번호는 2개 이상일 수 있다. 따라서 .. 2017. 3. 31.
[Database #8] RDB의 제약조건 (Key와 무결성) RDB(관계형 데이터베이스)의 제약조건으로는 개체 무결성, 참조 무결성이 있습니다. 무결성을 보장하기 위해 RDB에서는 키(Key)를 이용하고 있습니다. ** Responsive Ad ** 1. Key 의 종류 Key는 튜플의 유일성을 보장하기 위한 속성 (Attribute)을 의미합니다. 1) Candidate Key (후보키)튜플의 유일성을 식별할 수 있는 모든 Key 2) Primary Key (기본키)튜플의 유일성 확보를 위해 후보키 중에 선택된 Key 3) Alternate Key (대체키)두 개 이상의 후보키가 있는 경우 기본키를 제외한 나머지 후보키로 이른 바 보조키를 의미 4) Foreign Key (외래키)릴레이션(=Entity, Table) 간의 참조 관계를 나타내기 위한 key 5) .. 2017. 3. 22.
[Database #7] RDB의 개념 및 구성 RDB (Relation Database, 관계형 데이터베이스)란 키(Key)와 값(Value)들의 관계를 테이블화 시킨 데이터베이스를 의미합니다. ** 반응형 광고 ** 1. Relation (릴레이션)Entity, Table과 대응되는 용어로 속성과 튜플로 구성되어 있습니다. 속성의 개수를 릴레이션 차수로 표현하며 튜플의 개수는 릴레이션 카디널리티로 표현하기도 합니다. 논리 데이터 모델링에서는 Entity로 불리며, 관계형 데이터베이스에서는 테이블로 불리고, 관계형 모델이론에서는 릴레이션이라 불립니다. (ex. Student) 2. Attribute (속성)Entity를 구성하는 논리적 단위로 파일 구조상에서 데이터 항목 내지는 데이터 필드를 의미하며 테이블에서는 하나의 컬럼에 대응합니다. 속성의 수.. 2017. 3. 22.
[Database #6] 데이터베이스 설계 순서 데이터베이스 설계 순서는 요구분석 - 개념적설계 - 논리적설계 - 물리적설계 - 구현 순으로 이뤄집니다. ** 반응형 광고 ** 1. 요구조건 분석 / 명세 데이터베이스의 사용자, 사용목적, 사용범위, 제약조건 등에 대한 내용을 정리하고 명세서를 작성합니다. 2. 개념적 설계 (E-R모델) 정보를 구조화 하기 위해 추상적 개념으로 표현하는 과정으로 개념 스키마 모델리오가 트랜잭션 모델링을 병행하고, 요구조건 분석을 통해 DBMS 독립적인 E-R 다이어그램을 작성합니다. 3. 논리적 설계 (데이터 모델링)자료를 컴퓨터가 이해할 수 있도록 특정 DBMS의 논리적 자료 구조로 변환하는 과정입니다. 관계형 데이터베이스인 경우 이 단계에서 테이블을 설계하고, 정규화 과정을 거치게 됩니다. 2. 물리적 설계 (데이.. 2017. 3. 22.
[Database #5] E-R 모델의 개념 및 요소 ** 반응형 광고 ** 1. E-R 모델이란? E-R 모델 (개체-관계 모델) 이란 개념적 모델링에 사용되는 데이터 표현 방법으로 Entity(개체)와 Entity 간의 Relationship(관계)를 나타내는 모델입니다. 1976년 피터 첸에 의해 제안되었으면 현재 개념적 모델링 시 자주 사용되고 있습니다. 2. E-R 모델의 요소 1) Entity (개체)현실세계의 요소 중 데이터베이스에 표현하려는 것 2) Attribute (속성)개체를 구성하는 항목으로 데이터 필드의 역할을 함 3) Relationship (관계)Entity 간의 관계 또는 Attribute 간의 관계를 의미하며, 1:1, 1:N, N:M (카디널리티) 의 관계를 나타냄 2. E-R 모델의 표기법 (Crow-feet 표기법) **.. 2017. 3. 16.
[Database #4] 데이터 모델의 개념 및 종류 ** 반응형 광고 ** 1. 데이터 모델이란? 현실세계의 요소를 인간과 컴퓨터가 이해할 수 있는 정보로 표현한 것 2. 데이터 모델의 종류 데이터 모델은 개념적, 논리적, 물리적 데이터 모델로 나눌 수 있습니다. 1) 개념적 데이터 모델현실세계의 요소를 인간이 이해할 수 있는 정보 구조로 표현하는 것으로 보통 E-R 모델을 통해서 표현합니다. (E-R 모델 : 개체-관계 모델) 2) 논리적 데이터 모델개념적 데이터 모델을 컴퓨터가 이해할 수 있도록 변환한 데이터 모델로 일반적으로 데이터 모델이라고 하면 논리적 데이터 모델을 의미합니다. 3) 물리적 데이터 모델논리적 데이터 모델에서 레코드의 상세 스펙 등을 기술한 모델로 실제 컴퓨터에 데이터가 저장되는 방법을 정의합니다. 3. 데이터 모델의 구성요소 데이.. 2017. 3. 16.
[Database #3] 데이터베이스 스키마의 정의와 종류 ** 반응형 광고 ** 1. 스키마란? 데이터 Entity(개체), Attribute(속성), Relationship(관계)와 같은 데이터베이스 구조와 기타 제약조건에 대한 명세를 기술한 것으로 데이터 사전 (Data Dictionary or System Catalog)에 저장되며 메타데이터(Meta-data) 라고도 합니다. 스키마는 개념 스키마, 외부 스키마, 내부 스키마로 나누어 지며 이를 스키마 3계층이라고 합니다. 2. 개념 스키마 (Conceptual Schema) 데이터베이스의 전체적인 구조를 논리적으로 표현한 것으로 Entity 간의 관계 및 제약조건, 무결성 규칙, 데이터베이스 접근권한 및 보안 등의 명세를 정의합니다. 보통 하나의 데이터베이스에 대해 1개만 존재하며 데이터베이스에 대한 .. 2017. 3. 8.
[Database #2] 데이터베이스 언어의 개념 및 종류 ** 반응형 광고 ** 1. 데이터베이스 언어란? DBMS (Database Management System) 을 통해서 데이터베이스의 구축 및 사용자와 데이터베이스 간의 소통 수단으로 데이터 정의, 조작, 제어하는데 사용되는 언어를 의미합니다. 데이터베이스 언어의 종류로는 그 역할에 따라 데이터베이스 정의어(DDL), 조작어(DML), 제어어(DCL), 트랜젝션 제어어(TCL) 로 나눌 수 있습니다. 2. DDL (Data Definition Language) 데이터베이스를 구축하거나 수정하는데 사용되며 데이터베이스의 구조와 데이터의 형식, 접근방식을 정의하는 언어입니다. DDL은 번역된 결과가 Data Dictionary 라는 데이터 사전 파일에 저장이 됩니다. 명령어로는 CREATE, ALTER, .. 2017. 3. 8.
[Database #1] 데이터베이스의 역사와 개념 데이터베이스 관련해서 기초부터 정리해보기 위해서 데이터베이스 포스팅 시리즈를 연재합니다. 데이터베이스 관련해서 공부하시는 분들에게 조금이나마 도움이 되었으면 좋겠네요. ** 반응형 광고 ** 1. 데이터베이스 등장배경 = 파일 시스템의 문제 데이터베이스가 사용되기 이전에는 파일시스템을 통해 데이터가 유지되고 있었습니다. 그러나 파일을 기반으로 데이터 관리를 하게되면 중복 데이터가 발생하고 중복된 데이터 간 불일치가 발생하는 등 데이터로서의 무결성 문제가 발생하였습니다. 그리고 시스템 또는 프로그램이 파일 구조에 영향을 받는 형태가 되어 유지보수가 복잡하고 어려운 문제점도 있었습니다. 파일시스템 -> 계층형, 네트워크형 DB -> 관계형 DB -> NoSQL 계열 DB 이러한 파일시스템의 문제점을 극복하기.. 2017. 3. 3.