전체 글 (286) 썸네일형 리스트형 004 데이터베이스를 설계하는 과정, 방법 ◆ 데이터베이스 설계 데이터베이스의 구조, 즉 데이터베이스 스키마를 개발하는 과정이다. ⑴ 요구 분석: DB또는 프로그램을 사용할 사람이 필요한것을 파악하는 단계이다.⑵ 개념 설계: 정보의 구조를 정의하기 위해 현실세계를 추상적으로 표현하는 과정이다.⑶ 논리 설계: 현실세계에서 발생하는 데이터 형태를 DBMS가 인식할 수 있는 구조로 변환하는 과정이다.⑷ 물리 설계: 연결된 프로그램의 성능향상을 위해 접근(Access)경로를 결정하는 과정이다.⑸ 데이터베이스 구현: DB를 구축하는 단계이다. 분석 → 설계 → 구현 의 순서를 거친다. 005 ER모델 ER모델은 가장 대표적인 데이터 모델이다. ER(Entity Relationship)이란, 말 그대로 개체간의 관계이다. 그러니까 ER 모델은 개체간의 관계를 모델화한, 데이터 모델이라는 하나의 종류로 파악하면 되겠다. 하지만 여기서, 개체란 확실하게 무엇일까? 구글 형은 이렇게 정의했다. "철학 또는 전산학에서의 개체는 인간의 개념 또는 정보의 세계에서 의미있는 하나의 정보 단위이다. 물의 본질적인 성질을 속성이라고 하며, 관련있는 속성들이 모여서 의미있는 하나의 정보 단위를 이룬 것이 바로 개체에 해당한다." 그런데 이중에선 한가지 눈에 띄는 정의가 있다. "관련있는 속성들이 모여서 의미있는 하나의 정보단위를 이룬 것" 그 단위가 바로 개체인 것이다. '개체'는 현실세계의 '객체'이기도 하다. *하나.. 006 관계형 데이터 모델이란 관계형 데이터 모델이란간단하게 데이터를 테이블(Table), 릴레이션(Relation)의 구조로 표현한 것이다. 세상에 정말 많이 쓰이는 데이터 모델이다. 위의 표는 관계형 데이터를 표현한 것이다.이 표에서 행은 튜플(Tuple)열은 속성(Attribute) 이라는 것을 알 수 있다. 여기서 알아두자.튜플의 수를 카디널리티(Cardinality)속성의 수를 차수(Degree)라고 한다. 위의 표에서는 좀 더 복잡해 보이지만 두가지만 알면 된다. 맨 위의 열을 보면 속성을 나타내는 표들이 있는데, 이를 릴레이션 스키마라고 한다.그 밑은 스키마로 인해 구분되어진 릴레이션 인스턴스들이다. 저번 글에서 말했듯이, 속성의 집합은 도메인(Domain)이다.컴퓨터, 경영, 영문도 역시 학과라는 속성의 도메인이다. 007 키의 개념 및 종류에 대해 키(Key)라는 것은 데이터베이스에서 조건에 만족하는 튜플을 찾거나순서대로 정렬할 때 기준이 되는 속성을 말한다. 간단하게 그냥 정렬의 기준점이라고 생각하면 된다.키의 종류는 5가지가 있다. - 슈퍼 키 (Super Key)- 후보 키 (Candidate Key)- 기본 키 (Primary Key)- 대체 키 (Alternate Key)- 외래 키 (Foreign Key) 이 이미지를 예시로 진행할 것이다.(수강 릴레이션은 못본걸로 하자. 학생 릴레이션만으로도 이해가 가능하다.) 슈퍼 키 (Super Key) : 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키이다.즉, 속성들을 조합했을 때 유일하게 구분이 가능해야 한다. 학생 릴레이션에서는 학번, 주민등록번호로도 구분이 가능하지만(학번, 주민등록번호.. 012 SQL - SELECT문 SELECT문은 테이블을 구성중인 튜플 중 조건을 만족하는 튜플을 검색한다.실무에서 없으면 안되는 명령문인데, 실제로 제일 많이 사용되기도 한다. 123456SELECT PREDICATE 속성 이름 [ AS 별칭 ] 속성 이름, ...FROM 테이블 명, ...[WHERE 조건][GROUP BY 속성명, ...][HAVING 조건][ORDER BY]Colored by Color Scriptercs 위의 예제로 구성도를 파악하자. ◆ PREDICATE (프레디키트) 검색할 튜플을 제한할 목적으로 사용되는 조건이다.ALL, DISTINCT, DISTINCTROW가 있다. - ALL: 말 그대로 모든 튜플들을 검색한다. (기본값) SELECT문을 보면 대부분 * 처리가 되어있는 것을 볼 수 있는데, 이는 AL.. 014 이상 (Anomaly) 이상(Anomaly)이란 테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하고이 중복때문에 테이블 조작에 문제가 발생하는 현상을 의미한다. 이상의 종류에는 삽입 이상 (Insertion Anomaly)삭제 이상 (Deletion Anomaly)갱신 이상 (Update Anomaly) 이 있다. 각 이상의 의미가 이름 그 자체이기 때문에 이상의 뜻과 종류만 알아두도록 하자. 016 함수적 종속 (Functional Dependency) 학번이름학년학과400이순신4컴퓨터공학과422유관순4물리학과 위의 학생 테이블에서 이름, 학년, 학과는 학번 속성에 '함수적 종속'을 갖는다. 즉, 학번 학번 → 이름 (이름은 학번에 함수적 종속)학번 → 학년 (학년은 학번에 함수적 종속)학번 → 학과 (학과는 학번에 함수적 종속) 인데 이걸 또 줄이면 학번 → 이름, 학년, 학과(이름, 학년, 학과는 학번에 함수적 종속) 가 된다. X → Y의 관계에서X를 결정자Y를 종속자 라고 하는 것을 본다면 학번은 결정자가 되는것이다. 017 정규화 정규화란 데이터베이스의 설계를 재구성하여 발전시키는 것이다.불필요한 데이터 (redundancy)와이상현상(Anamolies)을 방지할 수 있다. ◆ 제 1정규형 각 컬럼마다 단 하나의 값만 존재해야 한다.이를 원자값을 갖는다 (Atomic Value) 또는 원자값만으로 되어있다 라고 한다. 주문번호제품명주소10011002모니터마우스서울광주10101030키보드마이크부산제주위의 주문목록 테이블에서 제 1 정규형을 실행할 수 있다. 주문번호제품명주소1001모니터서울1002마우스광주1010키보드부산1030마이크제주원자값을 가지게 되었다. ◆ 제 2정규형 사실 제 1정규형은 정규화라고 보기도 힘들다.제 2정규형부터가 진정한 정규화라고 할 수 있다. 제 2정규형의 조건은 모든 컬럼이 완전 함수적 종속을 만족하는 .. 이전 1 ··· 14 15 16 17 18 19 20 ··· 36 다음