DB의 관계 종류는 크게 세가지로 나눌 수 있다. # 1:1 관계 A 테이블의 하나의 레코드가 B 테이블의 하나의 레코드와 연결된 경우 예를 들어, 각 사용자는 하나의 프로필을 가짐 / 각 주문은 하나의 결제 정보를 가짐 외래키의 위치: 시스템에서 조회가 많은 쪽 # 1:N 관계 A 테이블 하나의 레코드가 B 테이블 여러 레코드와 연결된 경우 예를 들어, 하나의 게시글에는 여러 개의 댓글이 달릴 수 있다 외래키의 위치: N쪽에 있어야 함 # N:M관계 A 테이블 여러 레코드가 B 테이블 여러 레코드와 연결된 경우 예를 들어, 한 게시글에는 여러 명이 좋아요를 누를 수 있고 한 명이 여러 개의 게시글에 좋아요를 누를 수 있다. 외래키의 위치: 중계 테이블을 생성해야 한다 DB에서 특정 레코드를 고유하게 식..
# SQL이란? Structured Query Language(구조화된 질의 언어)의 약자로, DB에서 데이터를 조작하고, 검색하는 데에 사용되는 표준 언어 # SQL 문(Statement) 데이터를 조작하거나, 검색하는 작업을 수행하는 명령어들 여러개의 절(clause)로 구성이 되어있다. ex) SELECT, INSERT, UPDATE, DELETE 등 # SQL 절(clause) SQL문의 구성요소 중 하나로, SQL문의 구문 구조를 완성하기 위해 사용됨 ex) FROM, WHERE, GROUP BY, ORDER BY등 SQL의 명령어는 크게 3가지 그룹으로 분류된다. 1. DDL(Data Definition Language): 데이터 정의 언어 데이터베이스 구조(테이블, 스키마)를 다루기 위한 명..
# 관계형 데이터베이스(RDBMS) 데이터를 테이블, 행, 열 등으로 나누어 구조화하는 방식 테이블 간의 관계를 설정해서 여러 데이터를 조작, 관리할 수 있다 장점 데이터의 무결성(정확성, 일관성)을 유지하기에 좋다 정확성: 데이터가 정확한 값을 갖는 것 (= 누락이 없는가? 중복은 없는가? 등등) 일관성: DB 내의 모든 데이터가 일관된 상태를 유지하는 것 (= 한 테이블에서 데이터가 삭제되면, 연결된 다른 테이블의 데이터도 같이 삭제됨) 단점 쿼리문이 복잡하고, 성능 개선이 어렵다. 테이블이 나뉘어져 있기 때문에, 쿼리문이 복잡함! 대용량 데이터의 처리가 어렵다. 데이터의 규모가 커지면, 성능 개선을 해야하는데 수평적 확장(여러 PC에서 분산해서 처리하는 것)이 힘들다 # 비관계형 데이터베이스(NoS..
# 개체(Entity, 엔티티) 저장하고자 하는 실제 객체나 개념을 정리한 것 각각의 엔티티는 여러 속성(Attributes)으로 구성된다. # 속성(Attribute) 엔티티가 가지는 항목으로, 저장하고 싶은 개체의 특정 항목을 의미 # 관계(Relationship) 두 가지 이상의 엔티티 사이의 관계 # 스키마(Schema) 엔티티와 속성들의 구조, 관계, 제약 조건등을 정의한 것 엔티티들을 어떻게 구조화(저장)할 지 논리적으로 설계한 것 예를 들어, 'SKT T1에서 이름은 문자열로 저장, 나이는 숫자로 저장, 포지션은 문자열로 저장해야겠다~!' = 스키마 # 테이블(Table) 실제로 DB에 저장되는 객체 테이블의 구성요소 행(Row), 레코드(Record), 튜플(Tuple): 가로줄, 하나의 ..
# 기존의 데이터 관리 방법 1. 파일을 이용 어디에서나 쉽게 이용할 수 있음 하지만, 데이터를 구조적으로 관리하긴 어렵다 2. 스프레드 시트를 이용(≒엑셀) 테이블의 열과 행을 이용해 데이터를 구조적으로 관리할 수 있다. 크기에 제약이 있고, 파일 접근 권한을 따로 설정할 수 없다. 만약에, 데이터 중에 '강원'이라는 데이터를 모두 '강언'으로 바꿔야한다면... 수정하기가 매우 어려움 # DataBase(DB)란? 조직화된 데이터의 모음 = 우리가 프로그램에서 사용할 데이터를 구조화해서 저장만 해놓은 것 저장, 조회, 삭제, 수정(CRUD)등의 추가 작업을 하는 것 = DBMS(Database Management System) 일반적으로 관리시스템(DBMS)을 DB라고 칭함 # 관계형 데이터베이스 예를..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.