인파

You Can Become A

늦게 시작해도 누구든지 노력하면 개발자가 될수 있어요 !

공부한 내용을 정리합니다
DBMS/데이터베이스 이론

📋 관계 대수 & 관계 해석 표현법 💯 총정리

관계 대수 (Relation Algebra) 관계 대수식이란 기존 릴레이션(테이블)들로부터 새로운 릴레이션을 생성하는 절차적 언어 문법이라고 보면 된다. 릴레이션에 대해 기본적인 연산자들을 적용하여 보다 복잡한 관계 대수식을 점차적으로 만들 수 있다. 쉽게 생각해 우리가 숫자를 더하거나 나누어 원하는 수를 도출하듯이, 릴레이션을 관계 대수라는 전용 연산자를 통해 더하거나 곱해 원하는 릴레이션을 도출하는 것으로 생각하면 된다. 관계 연산자들은 릴레이션의 특성에 따라 일반 집합 연산과 순수 관계 연산으로 나뉘며, 각각의 연산 결과는 또 다른 관계 대수식의 입력으로 사용될 수 있다. 이렇게 관계 대수식은 사용자가 원하는 데이터를 얻기 위한 절차를 시스템에 명세하는 데이터 언어로서 관계 데이터 모델에서의 릴레이..

category_image
인파_
2023.04.21
(0)
DBMS/데이터베이스 이론

📋 제 1-2-3 정규화 & 역정규화 기법 💯 정리

정규화란? ERD내에서 중복요소를 찾아 제거해 나가는 과정 - 중복된 데이터는 많은 문제를 일으킨다. ​ 3차 정규화 정도만 알면 설계하는데 무리가 없다. - 중복을 최소화 -> 완전히 없애는게 아니라 어느정도는 인정하겠다 - 시간을 줄이기 위해 (데이터베이스 안에 1억개의 튜플이 들어있다고생각해봐라) ​ 몇가지 원칙만 지키면 정규화가 필요 없는 ERD를 설계할 수 있다. 데이터베이스 정규화 절차 ​함수 종속성을 이용해 릴레이션을 연관성이 있는 속성들로만 구성되 도록 분해해서 이상현상이 발생하지 않도록 Step By Step Approach 로 수행 기본 정규형으로는 제 1‧2‧3‧보이스/코드 정규형이 있으며, 제 4‧5 정규형 은 고급 정규형으로 분류 ​ 제 1 정규화 -> 제1차 정규화는 같은 성격과..

category_image
인파_
2021.11.08
(0)
DBMS/데이터베이스 이론

📋 데이터 모델링 개념 & ERD 다이어그램 작성 💯 총정리

데이터 모델링 이란? 데이터 모델링이란 정보시스템 구축의 대상이 되는 업무 내용을 분석하여 이해하고 약속된 표기법에 의해 표현하는걸 의미한다. 그리고 이렇게 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터 관리에 사용된다. 특히 데이터를 추상화한 데이터 모델은 데이터베이스의 골격을 이해하고 그 이해를 바탕으로 SQL문장을 기능과 성능적인 측면에서 효율적으로 작성할 수 있기 때문에, 데이터 모델링은 데이터베이스 설계의 핵심 과정이기도 하다. 데이터 모델링 순서 절차 1. 업무 파악 (요구사항 수집 및 분석) 업무 파악은 어떠한 업무를 시작하기 전에 해당하는 업무에 대해서 파악하는 단계 이다. 모델링에 앞서 가장 먼저 해야 할 것은 어떠한 업무를 데이터화하여 모델링 할 것인지에 대한 요구사..

category_image
인파_
2021.11.08
(0)
DBMS/데이터베이스 이론

[DB] 📚 테이블 제약 조건 🕵️ 정리

테이블 제약 조건 - 테이블에 부적절한 자료가 입력되는 것을 방지하기 위해서 여러가지 규칙을 적용해 놓는 것 - 간단하게 말하면 테이블 안에서 데이터의 성격을 정의하는 것. 1. NOT NULL 조건 컬럼을 필수 필드화 시킬 때 사용. NOT NULL 제약조건 설정 시 해당 컬럼에는 꼭 데이터를 입력해야 함. -- emp3라는 테이블을 만들고, ename 컬럼의 제약조건명을 emp_nm_ename 으로 하여 NOT NULL 제약조건을 설정하자. SQL> CREATE TABLE emp3( ename VARCHAR2(30) CONSTRAINT emp_nm_enmae NOT NULL ); -- 제약조건을 확인할 때는 USER_CONSTRAINTS 뷰를 통해서 확인할 수 있다. SQL> SELECT CONSTR..

category_image
인파_
2021.11.05
(0)
DBMS/데이터베이스 이론

[DB] 📚 무결성 제약 조건 🕵️ 정리

무결성 데이터의 정확성 또는 유효성을 의미 일관된 데이터베이스 상태를 정의하는 규칙들을 묵시적으로 또는 명시적으로 정의함 무결성 제약 조건 ​ 1. 도메인 제약조건(domain constraint) 각 애트리뷰트 값이 반드시 원자값이어야 함 애트리뷰트 값의 디폴트 값, 가능한 값들의 범위 등을 지정할 수 있음 2. 키 제약조건(key constraint) 키 애트리뷰트에 중복된 값이 존재해서는 안됨 -> 기본키가 아님 3. 엔티티 무결성 제약조건(entity integrity constraint) 엔티티 : 데이터 집합 (사원, 부서, 고객, 상품...) 릴레이션의 기본 키를 구성하는 어떤 애트리뷰트도 널값을 가질 수 없음 대체 키에는 적용되지 않음 4. 참조 무결성 제약조건(referential int..

category_image
인파_
2021.11.05
(0)
DBMS/데이터베이스 이론

[DB] 📚 데이터베이스 키(KEY) 종류 🕵️ 정리

Key의 종류 슈퍼 키(Super Key): 유일성을 만족하는 키. 예를 들면, {학번 + 이름}, {주민등록번호 + 학번} 복합 키(Composite Key): 2개 이상의 속성(attribute)를 사용한 키. 후보 키(Candidate key): 유일성과 최소성을 만족하는 키. 기본키가 될 수 있는 후보이기 때문에 후보키라고 불린다. 예를 들면, 주민등록번호, 학번 등 기본 키(Primary key): 후보 키에서 선택된 키. NULL값이 들어갈 수 없으며, 기본키로 선택된 속성(Attribute)은 동일한 값이 들어갈 수가 없다. 대체 키(Surrogate key): 후보 키 중에 기본 키로 선택되지 않은 키. 외래 키(Foreign Key): 어떤 테이블(Relation) 간의 기본 키(Prim..

category_image
인파_
2021.11.05
(0)
DBMS/데이터베이스 이론

[DB] 📚 테이블 용어 🕵️ 정리

테이블(Table) 관련 용어 릴레이션 - 투플(행)들의 집합 각 릴레이션은 오직 하나의 레코드 타입만 포함 (행 이니까) 한 애트리뷰트 내의 값들은 모두 같은 유형 각 애트리뷰트(열)들의 순서는 중요하지 않음 : 집합은 순서는 의미가 없음. 동일한 투플이 두 개 이상 존재하지 않음 -> 키가 존재함 한 투플의 각 애트리뷰트는 원자값(리스트)을 가짐. 투플들의 순서는 중요하지 않음. 각 애트리뷰트의 이름은 한 릴레이션 내에서만 고유하면 됨. ​- 릴레이션 키 각 투플을 고유하게 식별할 수 있는 하나 이상의 애트리뷰트들의 모임 두 릴레이션을 서로 연관시킬 때 사용 인덱스를 만들 때 사용 릴레이션 스키마(relation schema) - 내포 릴레이션의 이름과 릴레이션의 애트리뷰트들의 집합 표기법 : 릴레이..

category_image
인파_
2021.11.05
(0)
DBMS/데이터베이스 이론

[DB] 📚 스키마(Schema) 개념 - 한눈에 쏙 정리

스키마 (뜻 : 계획, 도식) 데이터베이스의 구조(개체, 속성, 관계)와 제약 조건에 대한 정의이다. 메타 데이터라고도 한다. 데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하고, 데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경 할 때 DBMS는 자신이 생성한 데이터 베이스 스키마를 참조하여 명령을 수행한다. 한마디로 DBMS는 스키마를 참조하여 사용자의 명령을 수행하는 것이다. 스키마 3계층 외부(서브) 스키마(External Schema) = 사용자 뷰 사용자나 응용프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것이다. 전체 데이터베이스의 한 논리적인 부분으로 볼 수 있으므로 서브 스키마(Sub Schema)라고도 한다. 하..

category_image
인파_
2021.11.05
(0)
DBMS/데이터베이스 이론

[DB] 📚 데이터 모델 🕵️ 정리

데이터모델이란? 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화 하여 체계적으로 표현한 개념적 모형이다. 데이터, 데이터의 관계, 데이터의 의미 및 일관성, 제약조건 등을 기술하기 위한 개념적 도구들의 모임이다. 데이터모델의 종류 개념적 데이터 모델 현실 세계에 대한 인간의 이해를 돕기 위해 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정이다. 현실 세계에 존재하는 개체를 인간이 이해할 수 있는 정보 구조로 표현하기 떄문에 정보 모델이라고도 한다. 대표적인 개념적 데이터 모델로는 E-R모델이 있다. 논리적 데이터 모델 개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터가 이해하고 처리할 수 있는 컴퓨터 세계의 환경에 맞도록 변환하는 과정이다. 단순히 데이터 모델이라고 하면 논리적 데이..

category_image
인파_
2021.11.05
(0)
DBMS/데이터베이스 이론

📋 데이터베이스(DB) 기초 개념 - 듀토리얼

데이터베이스(Database) 란? 데이터베이스는 컴퓨터 전공자가 아니더라도 우리의 일상생활에서 자주 접하는 용어 중 하나 일 것이다. 예를 들어, 인터넷 쇼핑몰에서 상품을 주문하거나, 학교에서 성적을 조회하거나, 은행에서 계좌를 관리할 때 등 다양한 상황에서 데이터베이스가 쓰인다. 데이터베이스는 어렵게 생각할 필요없이 데이터들을 저장하고 조회하는 프로그램이다. 쇼핑몰의 경우 상품 정보, 고객 정보, 주문 정보 데이터를 데이터베이스에서 가져와 조회하거나 정보를 저장하는 것이다. 데이터베이스의 필요성 데이터를 저장하고 조회한다는 관점에서 어찌 보면 파일들을 폴더에 저장하여 정리하고 파일을 검색해서 조회하는 윈도우 파일 탐색기와 비슷해 보일수 있다. 하지만 데이터베이스는 이러한 단순한 데이터 저장소 개념을 ..

category_image
인파_
2021.11.05
(0)