목록전체 글 (89)
코딩세상
- 이상 현상(Anomaly) 잘못된 데이터베이스 설계로 발생하는 오류 삽입 이상 : 주문하지 않은 고객의 데이터를 넣을 수 없는 문제 갱신 이상 : '김민준' 고객의 주소를 수정하려면 모든 튜플에서 갱신해야 하는 문제 삭제 이상 : '이서연' 회원의 주문 기록을 지우려면 회원의 데이터가 함께 삭제되는 문제 - 함수 종속성 속성들 간의 종속 관계 어떤 속성 X의 한 값이 다른 속성 Y에 속한 하나의 값에만 매핑되는 경우를 말하며, 여기서 X를 결정자, Y를 종속자라고 함(ID -> 이름) 완전 함수 종속, 부분 함수 종속, 이행 함수 종속 등이 있으며 함수 종속성에 대해 알아야 이상 현상을 제거하기 위한 정규화를 이해할 수 있음 - 정규화 (Nomalization) 이상 현상을 제거하기 위해 데이터베이스..
- IE (Information Engineering) 키를 나타내며 데이터 타입과 제약 조건도 표기 관계를 세부적으로 나타냄 - 까바귀발(crow's foot) 표기법 - app.diagrams.net 앞선 포스트에서 설명한 사이트에서 IE를 작성할 수 있습니다. https://app.diagrams.net/ Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER di..
- 정의 ERD, Entity - Relationship Diagram (개체 - 관계 다이어그램) 현실 세계의 데이터를 개체와 관계 형태의 다이어그램으로 나타내는 것 표기법 : Peter Chen, IE - ERD 그리기 https://app.diagrams.net/ Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design da..
- 정의 현실 세계에 존재하는 데이터를 데이터베이스화하는 과정 -> 공유 킥보드 브랜드가 많아져 이를 관리하기 위한 통합 프로그램 제작. 이를 위한 데이터베이스를 설계.... - 데이터 모델과 구성 요소 현실 세계의 데이터를 단순화, 추상화 하여 표현한 모델 개체(Entity) : 데이터로 표현하고자 하는 현실 세계의 개념이나 정보의 단위(ex : 킥보드, 회원) 속성(Attribute) : 개체에 대한 정보(ex : 킥보드의 브랜드 / 이용가격, 회원의 아이디 / 이름) 관계(Relationship) : 개체 간의 연관성(ex: 고객은 킥보드를 대여한다) - 과정 개념적 설계 : 현실 세계를 추상적 개념으로 표현하는 과정 논리적 설계 : DBMS가 처리할 수 있는 데이터 구조(스키마)를 설계 물리적 설..
- 키(Key) 조건에 만족하는 튜플을 찾거나, 정렬할 때 기준이 되는 속성 기본키 외래키 후보키 대체키 슈퍼키 - 기본키 (Primary Key) 서로 다른 튜플을 유일하게 식별할 수 있는 기준이 되는 속성 중복되는 값을 가질 수 없음 널 값을 가질 수 없음 테이블 당 1개만 설정 - 외래키(Foreign Key) 다른 데이블의 기본키를 참조하는 속성으로 테이블의 관계를 정의 참조되는 테이블의 기본키에 없는 값은 지정할 수 없음 - PRIMARY KEY / FOREIGN KEY 기본키 설정 : PRIMARY KEY 외래키 설정 : FOREIGN KEY (참조할 속성) REFERENCES 참조되는 테이블(참조되는 속성) - 그 외 키 후보키 : 기본키가 될 수 있는 키로 유일성과 최소성을 만족 (기본키 ..
- 데이터베이스에서의 제약 조건이란? 데이터베이스를 구성하고 있는 요소 중 붉은색 박스로 표시한 것을 제약조건이라고 하며, 이는 테이블에 잘못된 데이터가 입력되는 것을 방지하기 위한 규칙입니다. 이를 통해 우리는 무결성을 지킬 수 있습니다. - NOT NULL 그렇다면 위에서 표시한 NOT NULL은 의미하는 바는 다음과 같습니다. 이는 NOT NULL이라고 표시된 항목의 데이터를 입력하지 않으면 에러가 발생하여 필수적으로 해당 제약 조건의 데이터는 입력하여야 합니다. 기본적으로 아무것도 명시하지 않은 경우 NULL값을 허용하게 됩니다. - UNIQUE 다음으로는 UNIQUE입니다. UNIQUE의 경우 중복되는 값을 비허용하는 제약 조건으로 홈페이지에서 우리가 아이디를 생성할 때 중복된 아이디는 생성할 ..
- SQL(Structured Query Language) 관계형 데이터베이스를 활용하기 위해 사용하는 표준 언어 데이터 정의어(DDL, Data Definition Language) : 테이블과 같은 데이터 구조 정의 데이터 조작어(DML, Data Manipulation Language) : 데이터 조회 및 검색 데이터 제어어(DCL, Data Control Language) : 데이터베이스에 접근하는 권한 관리 - 테이블 정의하기 CREATE TABLE 테이블명(속성1 데이터타입1 제약조건1, 속성2 데이터타입2 제약조건2, ...); - 데이터 타입 데이터 타입은 문자, 숫자, 날짜 등 여러가지가 있음 제공되는 데이터 타입은 DBMS마다 차이가 있을 수 있음 My SQL 데이터 타입: https:..
- 구성요소 테이블은 행과 열로 구성 속성은 데이터의 특성을 나타내는 가장 작은 논리적 단위를 의미 튜플은 속성이 모여 구성된 각각의 행을 의미 속성이 가질 수 있는 값의 집합을 도메인이라고 함 - 관계 관계가 없다면 주문번호를 ID, 이름, 주소와 함께 관리해야 함 그러면 주문번호를 저장하기 위해 이름과 주소 데이터를 중복해서 저장해야 함 관계가 있다면 하나의 속성으로 테이블을 연결해서 데이터를 효과적으로 관리 - 테이블 정의하기 CREATE TABLE 테이블명(속성1 데이터타입1, 속성 2 데이터타입2, ...); - 정의한 테이블 확인하기 - SQL 작성 규칙 SQL 문법은 대문자로 작성하는 것을 권장 테이블명, 속성명은 소문자로 작성하는 것을 권장 이름은 항상 의미가 잘 드러나도록 작성 이름에 여..
- 데이터베이스 구분 RDB(Relational Database)는 관계형 모델을 기반으로 SQL을 이용해 데이터를 관리 NoSQL(Not only SQL)은 데이터 간의 관계를 정의하지 않고 RDB보다 유연한 모델을 이용 - 관계형 데이터베이스 데이터를 행과 열을 가지는 테이블로 표현 테이블 간의 관계를 이용해 데이터를 효과적으로 관리하여 데이터의 무결성을 보장 정의된 테이블(스키마)에 맞게 데이터가 삽입되므로 데이터의 안정성을 보장 데이터의 구조가 일관적인 경우에 주로 사용 - RDBMS의 종류 RDBMS란? Relational DataBase Management System의 약자이며, RDB(Relational Database)를 관리하는데 사용하는 시스템을 말합니다. 대표적인 RDBMS - No..
- 데이터와 정보 데이터 : 현실 세계에서 수집된 단순한 사실과 값들을 모아 놓은 것 정보 : 데이터를 특정 목적에 의해 해석하거나 가공한 형태 - 데이터베이스 정의 데이터베이스? -----------------------------------------> 데이터들의 집합 데이터베이스는 한 조직 안에서 여러 사용자와 응용 프로그램이 공동으로 사용하는 데이터들을 통합하여 저장하고 운영하는 데이터 - 데이터베이스의 필요성 파일처리 시스템의 한계 데이터의 구조가 바뀌면 응용 프로그램의 구조도 바뀌어야 함 (데이터 종속의 문제) 응용 프로그램 별로 데이터를 생성할 수 있기 때문에 데이터가 중복될 수 있음 (데이터 중복의 문제) 데이터의 무결성을 지킬 수 없음 데이터가 정확하고 일관된 형태로 유지되는 것, 데이터..