본문 바로가기

Database3

[Database]스키마(Schema)란? / 인스타그램 스키마 그려보기 스키마(Schema)란? (= "데이터베이스의 청사진") 데이터베이스에서 데이터가 구성되는 방식과 서로 다른 엔티티 간의 관계에 대한 설명 DB내에 어떤 구조로 데이터가 저장되느냐~ 데이터 베이스의 구조, 제약조건에 대한 전반적엔 명세 기술 관계형 데이터베이스 ? : 테이블(=구조화된 데이트)을 사용하는 데이터베이스 데이터(data): 각 항목에 저장되는 값입니다. 테이블(table; 또는 relation) : 사전에 정의된 열의 데이터 타입대로 작성된 데이터가 행으로 축적됩니다. (= 엔터티 entity) 칼럼(column; 또는 field) : 테이블의 한 열을 가리킵니다. 레코드(record; 또는 tuple) : 테이블의 한 행(= row)에 저장된 데이터입니다. 키(key) : 테이블의 각 레코.. 2022. 10. 6.
[Database] 트랜잭션, ACID 란? 트랜잭션 ? - 데이터베이스의 논리적인 연산 단위 - 트랜잭션에는 하나 이상의 SQL 문장이 포함됨 - 트랜잭션은 밀접히 관련되어 분리될 수 없는 한 개 이상의 DB조작을 가리킴 (= 여러개의 작업을 하나로 묶은 실행 유닛) - 분할할 수 없는 최소단위이므로 -> 전부 적용하거나, 전부 취소해야 함 (= 성공 or 실패 두 개의 결과만 존재함) ACID ? 데이터베이스 트랜젝션이 발생할 때, 그 안전성을 보장할 수 있는 성질 원자성 (Atomicity) 일관성(Consistency) 고립성(Isolation) 지속성(Durability) 원자성(Atomicity) 트랜잭션의 연산은 모두 적용되던지, 아니면 전혀 실행되지 않은 상태여야함 (= 모든 연산이 성공 or 모두 실패) ex) 한 트랜잭션 안에 1.. 2022. 10. 5.
[Database] SQL 이란?, 기본 쿼리문 SQL을 배우기 전에, SQL은 데이터베이스를 사용하기 위해 사용되는 '언어'이므로, 데이터베이스가 정확히 무엇인지에 대해 알아야 한다. 데이터베이스란 ? 데이터베이스(database, DB)? : 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합 일반적으로 데이터베이스 관리 시스템(DBMS)에 의하여 제어되며, 컴퓨터 시스템에 전자적으로 저장된다. 예를 들어 우리가 포털 사이트 같은 곳에 가입할때, 아이디, 비밀번호, 주소 ... 같은 정보들은 모두 서버에 저장되는 것이 아닌 데이터베이스에 저장된다. 로그인 같이 '나의 정보'가 필요할때마다, 서버가 데이터베이스에서 필요한 정보를 요청하여 데이터를 꺼내다가 쓰기 때문이다. 사이트에 회원이 오직 나 한명이 있는 것도 아니고, 데이터의 양이 .. 2022. 10. 5.