본문 바로가기

about COMPUTER/데이터베이스6

03. 정규화 정규화 정규화 : 테이블을 재구성하여 논리적 구조를 개선하는 절차 불필요하게 중복되는 데이터를 제거하여 저장 공간을 절약하고 전체적인 성능을 향상시킨다. 규칙에 따라 테이블이나 필드를 세분화하면 관리 편의성도 좋아진다. → 하나의 데이터가 한 곳에 저장되도록 한다. 제 1 정규화 : 필드의 데이터를 원자화(atomicity)한다. 필드에는 단일값을 저장하고 필드끼리는 독립적이어야한다. 만일 필드에 단일값을 저장하지 않고 한 필드에 “수학, 국어, 영어” 와 같이 저장한다면 과목의 수에 제한이 없어 필드의 길이를 미래를 생각해서 미리 충분히 확보해야하므로 저장 공간을 낭비하게 되며, 단일 값이 아니므로 = 연산자로 값을 비교할 수도 없고 문자열 검색 알고리즘은 그 한계상 신뢰하기도 어렵다. 뿐만 아니라 수.. 2022. 12. 29.
02. relational model, 관계형 모델 Instances of Branch and Staff Relations 필드 Field : 열, column : 가장 작은 단위의 데이터 : 엔터티의 속성을 나타냄 Attribute 특성 : 엔티티를 설명하는 특성 데이터베이스에서 필드와 특성은 본직적으로 같은 것이다. 엔터티의 특수한(고유한) 성질. 레코드 Record : 튜플 tuple : 행 row : 논리적으로 연관된 필드의 집합 여러 레코드가 모여 하나의 테이블을 만든다. 테이블 table : 파일 file : 서로 연관된 레코드의 집합 엔터티 entity : 현실세계에 존재하는 것을 데이터베이스 상에 표현하기 위해 사용하는 추상적인 개념 고객을 관리하기 위해 사용하는 데이터베이스에서 ID, 나이, 클래스 라는 정보를 통해 고객이라는 엔터티(객체.. 2022. 12. 29.
01. SQL INSERT : 새로운 레코드를 추가하는 명령 INSERT INTO 테이블 (필드목록) VALUES (값목록) INSERT INTO tCity (name, area, popu, region) VALUES ('서울', 605, 974, '경기'); 다음과 같이 쓰면 순서대로 대응되어 저장된다. 더 짧게 쓸 수 있다. INSERT INTO tCity VALUES ('서울', 605, 974, '경기'); 하지만 필드 목록이 없는 대신 값 목록이 완전하고 순서도 반드시 지켜져야 한다. 필드 목록을 같이 적는 다면 필드에 대응되는 순서로만 적는다면 테이블의 필드 순서와는 바뀌어도 상괸없다. UPDATE : 레코드의 필드값을 변경할 때 UPDATE 테이블 SET 필드=값 [, 필드=값] WHERE 조건; UPDA.. 2022. 12. 29.
00. 데이터베이스 데이터베이스 : 컴퓨터의 기억 능력을 통해 자료를 가공 및 저장, 활용하는 일체의 기술 자료는 아무리 많아도 재료일 뿐 그 자체로 유용하지 않다. 자료를 활용하려면 합산, 집계등의 알고리즘을 통해 정보를 가공해야 한다. 데이터베이스는 방대한 자료를 집약하여 저장할 뿐만 아니라 모아 놓은 자료를 가공하여 유용한 정보를 뽑아내는 기술이다. # 데이터베이스가 갖춰야할 요건 대용량 : 대규모의 데이터를 무리없이 저장해야 한다. 은행의 고객은 수천만명이고 고객당 거래 정보도 수천건이어서 정보량이 조 단위에 이른다. 원활한 업무를 위해 모든 데이터를 완벽하게 저장해야한다. 효율성 : 대용량의 데이터를 유지하려면 고성능 서버와 막대한 비용이 필요하다. 고가의 장비를 최대한 활용하려면 저장 구조를 정교하게 설계하여 불.. 2022. 12. 29.
[데이터베이스] 01. 데이터 모델링 데이터 모델링 - 관계망 정리 - 데이터 간의 관계를 빠르게 한눈에 확인할 수 있도록 정리 데이터 모델링의 정의 - 현실세계 데이터 표현 - 고객과의 의사고통을 진행하여 고객의 업무 프로세스를 이해 - 고객의 업무 프로세스를 이해한 후 데이터 모델링 표기법을 사용하여 모델링 - 고객의 이해가 쉽도록 복잡하지 않은 모델링 - 고객 비즈니스 프로세스를 이해 및 규칙을 정의하고 정의된 프로세스는 데이터 모델링 표현 - 고객 업무 프로세스 추상화는 단순하게 하지만, SW 분석설계 단계가 올라갈수록 복잡하게 진행 데이터 모델링의 특징 + Abstraction (추상화) : 현실 세계를 간략하게 표현 + Simplification (단순화) : 누구나 쉽게 이해할 수 있도록 표현 + Clarity (명확성) : 이.. 2021. 5. 5.
[데이터베이스] 00. DBMS 데이터베이스 관리 시스템 보호되어 있는 글 입니다. 2021. 5. 5.