사용자 권한 DB 모델링

db_rolebase_model

1. 가장 심플한 모델 일반적으로 소규모의 웹프로그램이나 윈도우 어플리케이션에서 가장 간단하게 쓸수 있는 사용자 권한 DB 모델은 사용자 Entity와 사용자 그룹 Entity를 사용하여 나타내는 것이다. 사용자 그룹을 관리자와 일반사용자로 주로 나누고, 이에 따라 화면 디자인도 하고, 프로그래밍도 한다. 업무룰에 따라 약간의 그룹을 더 생성하고 만들면 된다. 이 모델의 가장 큰 단점은 그룹 Entity가 존재하지만, 실제 … 자세히 보기

MSSQL 암호화 함수 설정

mssql-encryption

요즘에는 개인정보보호법등 보안에 관련한 이슈가 많은데 이중에서도 고객정보를 다루는 IT업체나 개발자들은 특히 유의해야 할 사항이 많습니다. 이에 대한 자세한 사항은 헬로우 블로그에 포스팅 되어있는 시스템 개발자가 알아야 할 개인정보보호 방안을 참조하시기 바랍니다. 다음 예제는 MSSQL 암호화 함수 설정에 관한 예제로 MSSQL 데이터베이스에서의 데이터 암호화에 대한 내용입니다. 암호화와 복호화를 할 수 있는 SEED 알고리즘 함수와 복호화를 … 자세히 보기

SQL 데이터 정의 언어(DDL) – 1

데이터 정의 언어(DDL)는 데이터베이스 내의 객체를 생성, 삭제, 변경하는 명령을 의미하며 주로 관리자가 사용하는 명령입니다. CREATE TABLE 테이블을 생성하기 위해 테이블 이름, 컬럼 이름, 형태, 속성을 지정할때는 CREATE TABLE 명령을 사용합니다. 테이블 생성에는 복수의 컬럼을 지정할 수 있기 때문에 필요한 만큼 기술 합니다. 그리고 필드 에는 NULL 허가 여부를 설정할 수 있는데 NULL을 허가하지 않으려면 NOT … 자세히 보기

SQL 데이터 조작 언어(DML) – 2

sql1

INSERT INSERT INTO 테이블명 (Column1, Column2,…) VALUES (Value1, Value2,…) INSERT INTO TYPE (NAME,PRICE,PERIOD) VALUES (‘공포’,1000,3) 위 쿼리는 비디오 장르 테이블에 공포장르 정보를 등록하는 쿼리입니다. 이렇게 INSERT 명령을 수행하면 테이블에 행을 추가할 수 있습니다. INSERT INTO 구문 뒤에 테이블 이름을 명시하고 대상 컬럼 명을 기술하고 값은 VALUES 다음에 기입합니다. 이때, 추가하는 테이블의 정의에 따라 순서대로 기술하여야 … 자세히 보기

SQL 데이터 조작 언어(DML) – 1

sql1

데이터베이스에 명령을 부여하기 위한 언어를 SQL이라고 합니다. 이 명령에는 데이터를 조작하는 언어(DML)과, 데이터를 정의하는 언어(DDL) 가 있는데 DML에는 크게 데이터베이스의 테이블에서 데이터를 조회하는 SELECT 명령, 데이터를 추가하는 INSERT 명령, 데이터를 수정하는 UPDATE 명령, 데이터를 삭제하는 DELETE 명령 으로 구분됩니다. SQL 쿼리문에 가장 기본이 될 수 있는 SELECT 구문의 목적은 바로 데이터를 다양한 조건으로 조회하는 것 입니다. … 자세히 보기

SQL 데이터 형식

데이터베이스를 모델링할때 저장될 자료에 대한 특성과 크기를 파악해야 할 때가 있습니다. 넉넉하게 생각해서 미리 크기가 큰 데이터 형으로 설정 할 수 있겠지만  적절한 설계를 통하여 가급적 자원의 소모를 줄이는 방법이 좋을 듯 합니다. 각 형마다 바이트 한자리 수까지 외우고 있는 분도 봤었지만 저 같이 우둔한 사람들은 이렇게 레퍼런스 형식으로 찾아 볼 수 있으면 충분할 것 … 자세히 보기

좋은 쿼리(Query) 작성 방법

query1

SW 개발자라면 SQL 쿼리는 뗄레야 뗄 수 없는 부분일것입니다. 쿼리를 어떻게 작성하느냐에 따라 개발 소프트웨어의 성능에도 밀접한 관계가 있으며 그것에 따른 개발 비용도 차이가 있겠지요. 데이터베이스를 관리하고 튜닝을 전문적으로 하는 DBA라는 직군이 IT에서 대우 받는 이유가 그 때문일 것입니다. 개발자들에게 있어 더 나은 제품을 개발 할 수 있는 좋은 쿼리 작성 방법에 대해 알아보려 합니다. 여기서 … 자세히 보기