전체 글 (88) 썸네일형 리스트형 논리 데이터 모델링 이해 1. 논리 데이터 모델 정의 - 논리적 데이터 모델링이란 데이터베이스 설계 프로세스의 input - 비즈니스 정보의 구조와 규칙을 명확하게 표현하는 기법 - 논리적 모델은 데이터 모델링이 최종적으로 완료된 상태 - 누가 어떻게 데이터에 엑세스하는 가의 전산화와는 독립적 - 데이터 모델링 과정에서 가장 핵심이 되는 부분 - 시스템 구축을 위해서 가장 먼저 시작해야할 기초적 업무 조사를 하는 초기 단계부터 인간이 결정해야할 대부분의 사항을 모두 정의하는 시스템 설계의 전 과정을 지원하는 과정의 도구 2. 논리 데이터 모델링 목적 및 효과 - 해당 비즈니스에 대한 데이터 관점에서의 명확한 이해 - 전사적인 통합 데이터 체계 확립 - 데이터의 일관성 및 정확성 유지를 위한 규칙 도출 - 사용자와의 명확한 의사 .. 개념 데이터 모델링 개념 데이터 모델링 순서 - 주제 영역 도출 -> 후보 엔터티 선정 -> 수집된 엔터티 분류 -> 핵심 엔터티 정의 -> 핵심 엔터티 관계 설정 개념 데이터 모델 정의 - 개념 데이터 모델은 주요 핵심 엔터티들로 구성 - 핵심 엔터티란 행위의 주체나 목적물이 되는 개체 집합에 해당하는 엔터티 - 부모가 존재하지 않는 창조된 집합 -> 키 엔터티 - 핵심 엔터티는 대체적으로 여러 가지 하위의 행위 엔터티를 탄생 개념 데이터 모델의 의의 - 주요 엔터티로 한정을 지을 뿐, 논리 모델링 기법과 동일. - 개념 데이터 모델링 이후 모델링 상세화가 진행되며 개념 데이터 모델도 상세화가 가능 - 상세화 되더라도 전체적인 골격의 개념적 모델을 벗어나서는 안됨 데이터 아키텍처 프레임워크 상에서 개념 데이터 모델 - 개.. 데이터 모델링 개념 데이터 모델링이란? - 현실 세계에 대해 우리가 관심있어하는 대상을 데이터베이스화 하기 위한 개념적 도구 잘된 데이터 설계 - 데이터 중복 배제, 일관성 확보, 프로그램 유연성 확보 모델링 절차 - 개념적 데이터 모델링 -> 논리적 데이터 모델링 -> 물리적 데이터모델링 개념적 데이터 모델링 - 주제 영역을 정의하고 주제 영역내의 핵심 엔터티를 도출하여 그들간의 관계를 정의하는 것 *주제영역, 핵심엔티티, 관계 - 주제 영역이란 부서의 분류하는 것과 유사. (최상위 개념적 데이터 모델링) - 엔터티란 데이터를 담는 그릇이며 물리 모델에서 테이블로 전환. 핵심 엔터티란 엔터티 분류 중 키 엔터티, 메인 엔터티, 액션 엔터티 중 액션 엔터티를 제외한 나머지 부분. 개념 데이터 모델 논리 데이터 모델 물리 데.. MySQL DDL, DML, DCL 문법 DDL DATABASE CRAETE DATABASE 데이터베이스_이름 [CHARACTER SET]; DROP DATABASE 데이터베이스_이름; RENAME TABLE 데이터베이스_이름1.테이블_이름 TO 데이터베이스_이름2.테이블_이름; SHOW DATABASES [LIKE 조건절]; USE 데이터베이스_이름; ALTER DATABASE 데이터베이스_이름 CHARACTER SET = ‘포맷’; DROP DATABASE 데이터베이스_이름; TABLE CREATE TABLE [TEMPORARY] 테이블_이름 [IF NOT EXISTS] ( 컬럼이름 데이터타입 [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIQUE [KEY]] [[PRIMARY.. MySQL Log (로그) 1. Error log - /etc/my.cnf에 따로 지정을 해주지 않으면 보통 /var/log/mysqld.log - /etc/my.cnf 에 "log-error=경로.log" 로 지정 가능 - MySQL 구동과 모니터링, Query 에러에 관련된 메세지 2. General log ( mysql command history log ) - MySQL에서 실행되는 전체 쿼리에 대하여 General log를 활성화 시켜서 저장 가능 - General log를 활성화하면 MySQL이 쿼리 요청을 받을 때 곧 바로 General log에 기록 3. Slow Query 설정 - slow query log는 long_query_time에 설정된 시간 이상을 소요한, 정상적으로 완료된 쿼리를 모두 기록 - gene.. PostgreSQL DDL, DML, DCL 문법 DDL Database CREATE DATABASE 데이터베이스_이름 [OWNER 소유자명]; ALTER DATABASE 데이터베이스_이름 OWNER TO 소유자명; ALTER DATABASE 데이터베이스_이름 RENAME TO 데이터베이스_이름2; ALTER DATABASE 데이터베이스_이름 SET [바꿀_설정값] TO [값]; DROP DATABASE 데이터베이스_이름; Schema CREATE SCHEMA 스키마명 [AUTHORIZATION 소유자명]; ALTER SCHEMA 스키마명 RENAME TO 이름; ALTER SCHEMA 스키마명 OWNER TO 소유자; DROP SCHEMA 스키마명; Tablespace CREATE TABLESPACE 테이블스페이스명 [OWNER 소유자명] [LOCAT.. TCP와 UDP 비교(차이) TCP vs UDP TCP는 Transmission Control Protocol의 약자이고, UDP는 User Datagram Protocol의 약자이다. 두 프로토콜은 모두 패킷을 한 컴퓨터에서 다른 컴퓨터로 전달해주는 IP 프로토콜을 기반으로 구현되어 있지만, 서로 다른 특징을 가지고 있다. 신뢰성이 요구되는 애플리케이션에서는 TCP를 사용하고 간단한 데이터를 빠른 속도로 전송하고자 하는 애플리케이션에서는 UDP를 사용한다. 공통점 TCP(Transfer Control Protocol) | UDP(User Datagram Protocol) 포트 번호를 이용하여 주소를 지정 데이터 오류 검사를 위한 체크섬 존재 차이점 TCP(Transfer Control Protocol) UDP(User Datagr.. 프로세스와 스레드 비교 프로세스(Process) - “컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램” - 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체) - 운영체제로부터 시스템 자원을 할당받는 작업의 단위 - 즉, 동적인 개념으로는 실행된 프로그램을 의미한다. 참고 할당받는 시스템 자원의 예 - CPU 시간 - 운영되기 위해 필요한 주소 공간 - Code, Data, Stack, Heap의 구조로 되어 있는 독립된 메모리 영역 특징 - 프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap의 구조)을 할당받는다. - 기본적으로 프로세스당 최소 1개의 스레드(메인 스레드)를 가지고 있다. - 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구.. 이전 1 ··· 3 4 5 6 7 8 9 ··· 11 다음