본문 바로가기

Database

데이터베이스 모델링 - 정규화 정규화 - 데이터 중복을 막고 무결성을 강화하기위해 하나의 실체를 둘이상의 셀체로 분리하는 작업 정규형 : 정규화된 모델 제 1 정규형(노말 폼) 제 2 정규형 제 3 정규형 Boyce-codd 정규형 제 4 정규형 제 5 정규형 실무에서는 제 3정규형에서까지만해도 충분하다 정규화 - 함수적 종속성 속성들 사이(실체들 사잉가 아님) 종속관계를 나타내는 것 ex) 주문 번호- > 고객ID 주문 번호 -> 영업사원 ID 고객 ID -> 영업 사원 ID --------------------------- 서로 종속관계있는것들을 종속되는 쪽으로 향하는것예 유의~! 정규화 - 제 1정규형 실체내에서 반복되는 속성이나 속성그룹이 없는 형태 자 그림으로 볼까요??? 제 2정규형 제2 정규형부터 종속성이라는 말이나온다 .. 더보기
데이터 모델링 논리적 모델링과 물리적 모델링 실체-관계도(ERD, Entity-Relationship Diagram) 방법론 실체 (Entity) 속성 (Attribute) 주식별자 하나이상의 속성집합임 인스턴스(instance) 인스턴스 = 테이블에서 row 를 말함 가로줄이지 주식별자(프라이머리 키) -> 프라이머리키를 논리적으로 이야기할때는 주식별자라고부른다 둘이상이 조함되어있으면 복합 주식별자`!! 필자ID 필자 이름 전화 수고 1 빈칸으로구분 홍길동 2 을지매 주식별자와 일반속성 구분은 테이블사잉에 2줄로 구분~!!! 주식별자와 인스턴스들을 완벽하게 식별할수있음 관계(Relationship) 실체들간에 의미가있는 연결 관계에는 이름이 붙어있음 !!! 관켸형 데이터베이스에서 가장중요한 요소 관계를 파악하는 간단.. 더보기
ER모델링 관련 PDF파일 관련 PDF 파일 2개 첨부 더보기
데이터 모델링 논리적 모델링 - 데이터베이스 분석 단계 물리적 모델링 - 데이터베이스 설계 단계 실체 관계도 (ERD - Entity-Relationship Diagram ) 방법론 실체 entity : 정보를 가지고잇거나 정보를 알아야하는 유형 무형 사람 장소 사물 사건 개념 실체를 파악하는 간단한 방법 - 요구 사항 명세를 문장으로 적은 후, 거기서 명사나 명사형을 추출하고, 이들 중 의미가 있는 것을 골라내어 실체의 후보로 만들 수 있음 속성(Attribute) ▸ 실체의 성질, 분류, 식별, 수량, 상태 등을 나타내는 세부적인 특성 ▸ 주 식별자(Primary Identifier)도 하나 이상의 속성 집합임 ▸ 식별자에 해당하지 않는 속성을 비식별자 속성(non-identifier attributes)이라 부름.. 더보기
데이터베이스 수정 삭제 트렌젹션은 복구를 위해서 준비한다고 보면된다 무언가 이전데이터에 문제가 생겨서 데이터상의 문제때문에 어떤문제가 생기면 트렌젹션을 걸어줘야한고 ㅎㅎㅎ 알지? 해봤잖아 ㅎ ㅎㅎㅎ 데이터베이스 수정 구문 형식 ALTER DATABASE datebase_name { ..... .... ..... } 파일 늘이기 SSMS 데이터 베이스 속성창에서 간단하게 늘릴수있다 ALTER DATABASE brainDB -- 데이터베이스 이름 MODIFY FILE ( NAME = brainDB, -- 데이터베이스 파일의 논리적 이름 SIZE = 200 -- 기본단위는 MB ) 데이터베이스 삭제 DROP DATABASE [hanbitDB] 데이터베이스 주요 옵션의 일부 ▫AUTO_SHRINK –데이터베이스가 자동으로 줄어들지를 .. 더보기
데이터베이스 생성 T-SQL SSMS 를 사용하여 T-SQL을 이용해서 생성 CREAT DATABASE database_name 하면 다 알아서 해준다 ㅎㅎㅎ 명령 다 외울필요없고 샘플찾아서 복사해서 쓴다 ㅎㅎㅎ ///////////////////////////////////////////////////////////////////// -- 실습 결과 쿼리 CREATE DATABASE [brainDB] ON PRIMARY -- 데이터 파일 설정 ( NAME = N'brainDB', -- 논리적 이름 FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\brainDB.mdf' , -- 경로 및 파일명 SIZE = 2240KB , -- 처음 크기 MAXSIZE = .. 더보기
데이터 베이스 기본구조 트렌젝션 기본적으로 *.mdf 와 ldf 파일 SQL 의 간단한 구조도 트렉젠션 단위 밑에서 봤을때 하나에 통하는 구문전체를 트렌젝션이라고 한다 한다위의 트렌젝션은 모두 처리되거나 모두 처리되지 않도록 DBMS 가 관리해준다 ex)SELECT INSET UPDATE DELETE SELECT * FROM INSERT INTO..... ROLLBACK BEGIN TRANSCATION (BEGIN TRAN) SQL 문장들... COMMIT TRANSACTION (또는 COMMIT TRAN 또는 COMMIT WORK 또는 COMMIT) ex) USEsqlDB GO UPDATE userTbl SET addr =N'서울' WHERE userID = N'AJH' -- 안정환 여기서 N은 뭘까요? Nchar 할때 그 N' 자동.. 더보기
데이터형과 데이터 무결성 데이터 형을 이해한다. NULL/NOT NULL과 IDENTITY 속성을 이해한다. 기본 값, 유효성 검사, 기타 제약 조건과 설정 방법을 이해한다. 테이블을 만드는 기본 지식을 숙지한다. 업무 규칙(business rule)을 구현하는 방법을 숙지한다. 문자 데이터 형 위에 권장도 바뀜~A B char 와 varchar의 차이점 char(10) 과 varchar(10)의 차이점 char(10) 의 값에 4자리가 들어가고 나머지는 공백으로 채워진다 varchar(10)은 4자리가 들어갔을때 나머리를 닫는다 유니코드는 전세계언어를 쓰기위해서 고안된것 ㅋㅋ varchar(4) = '한글' 4바이트 'abcd' 4바이트 nvarchar(4) = '한글' 2바이트 유니코드를 사용하기위해서 (글자갯수대로만 계산.. 더보기