전체 글 180

CSS)DB_05_Schema

[릴레이션] : 테이블과 비슷, 릴레이션 스키마와 릴레이션 인스턴스로 구성 릴레이션에서 연관 관계 & 제약 조건 생기면 ==> 테이블 (릴레이션 스키마 != 스키마) Schema (스키마란 ) 1. 시간불변 2. 현실세계 특정 부분을 모델 3. 데이터 구조의 특성, 인스턴스에 의해 규정 ■ 데이터베이스 보는 관점에 따라 데이터베이스를 기술하고 관계를 정의 => 데이터 독립성 확보하기 위한 방법 ■ 3계층 ? 미국의 표준화 기관 ANSI/SPARC , 3단계 데이터베이스 구조(3-level database architecture) 제안 각 단계별로 다른 추상화 레벨 제공하면 효과적으로 관리 DBMS 외부적 스키마 따라 명시된 사용자의 요구 ㄴ > 개념적 스키마에 적합한 형태로 변경 ㄴ > 내부적 스키마에 ..

CS 2024.03.25

뉴맥 적응기 _ 'Tars' 영입

이클립스 켜기만 해도 핫팩으로 변하던 Akinella야... Tars는 두 개 켜도 메모리가 남는구나..... 너도 아직 현역이라 생각했지만 아니었나봐.... - 배경화면 http://512pixels.net/downloads/macos-wallpapers/10-12.jpg 2018년 처음으로 맥북을 썼을 때를 잊을 수 없습니다. 그동안 수고했어 Akinella.... - 페이보릿 폰트 https://cactus.tistory.com/306 Pretendard Pretendard 프리텐다드 Pretendard 프리텐다드 글꼴 다운로드 일본어 버전 다운로드 GitHub에서 보기 system-ui를 대체하는 글꼴 Apple의 system-ui가 익숙한 나로서는 San Francisco와 Apple SD 산돌..

Mac 2024.03.16

S)DB_04_RDBMS vs Nosql

□ Database : 여러사람에 의해 공유될 목적으로 구조화된 데이터 모음 dbms 의해 관리된다. crud 사용하는 일련 소프트웨어 도구 서비스 제공한다. ■ DBMS : 사용자와 db 사이에서 사용자의 요구 따라 정보 생성해주고, 생성된 db관리해주는 SW □ 역할 : 안전성 신뢰성 유지 데이터 보호, 유지. 무결성, 일관성, 보안, 백업 및 복구 등 보장 □ dbms 종류 : 계층형, 관계형, 객체지향, nosql 등 (주로 관계-nosql 비교됨) sql? sql이 뭔데여? □ SQL : structured query language 데이터 저장, 검색, 수정, 삭제에 사용되는 표준 언어 => 관계형 dbms에 저장된 데이터 관리 위해 설계된 언어 명령어와 함수로 이루어짐, 간단하고 직관적 ==..

CS 2024.03.16

S)DB_03_트랜잭션3

이상 현상 고립성 보장되지 않은 상태에서 트랜잭션 동시 실행되면 발생하는 문제점 Dirty read commit 되지 않은 변화 읽음 모든 레벨에서 허용하면 안됨 ex) (유효하지 않은 데이터(commit 되기 전 다른 트랜잭션)이 읽어서 결과 이상) Non-repeatable read 같은 데이터 값 달라짐 ex) 읽기 작업 반복할 경우 결과 반복되지 않는 현상 phantom read 없던 데이터 생김 ex) 읽기 작업 반복할 경우 이전에 없던 데이터 생겨남 Dirty read , Non-repeatable read , phantom read => 이런 이상한 현상 모두 발생 하지않게 만들 수 있음 하지만 그러면 제약사항 많아지고 동시 처리 가능한 트랜잭션 수 줄어들어 결국 db 전체 처리량 (thro..

CS 2024.03.14

S)DB_03_트랜잭션2

Concurrency control 동시성 제어 복수의 처리 단위(트랜잭션)가 db 내용을 동시에 갱신해도 데이터 처음과 끝이 일관성 잃지 않도록 제어 Serializability 직렬화 성질 많은 사용자 동시에 한 데이터 접근할 때 마치 혼자 접근하는 것과 동일한 결과 얻는 {병렬 동시 처리 + 순차 수행} 효과 Schedule > (serial, schedule, non-serial schedule) 多 트랜잭션 동시 실행 시, 트랜잭션 속한 작업들의 실행 순서 의미함 내부 operation 겹쳐 실행되면 어떻게 실행했느냐 따라 실행결과 다르게 나타남 (interleave 실행기법 통해; 서로 다른 memor bank에 번갈아 가용성 높이는 메모리 기법) Serial schedule transacti..

CS 2024.03.14

S)DB_03_트랜잭션

트랜잭션 : 하나의 논리적 단위를 구성하는 일련의 연산들의 집합 단일한 논리적 작업 단위 (a single logical unit of work) 논리적인 이유로 여러 sql 문들을 단일 작업을로 묶어서 나눠가질 수 없게 만든 것 (일부만 성공해서 db에 반영되는 일은 일어나지 않음) ex) 계좌간 자금 이체 - 전체 작업 정상 완료/처리 안될 경우 아무것도 실행 안됨, 처음 상태로 돌아감 Why ? > DBMS는 많은 사용자 요청 동시 수행이 필수, 동시 발생시 트랜잭션 간 간섭 없애고, 데이터 정합성 일관성 있게 제공해야함. Commit : 지금까지 작업한 내용을 DB에 영구적으로(permanently) 저장 transaction 종료 Rollback : 지금까지 작업한 내용을 모두 취소하고 tran..

CS 2024.03.12

S) 01_Feedback

이상 현상> 삽입 삭제 갱신 이상 발생 h) 질문한 부분에 대해 확실히 이해하고 대답한다 느껴서 좋지만, 목소리 컸으면,, 목소리 크게,, g) 썼던 내용과 다른 대답, 모르겠다 알겠다. 로 대답이 맞지 않을까? ..... ■ 복합키 what? 다수 속성 이용한 키 장 > 사용 하니까 복합키 있겠죠? 복합키 사용하면 굳이 인조키 만들 필요 X(자연키 복합키로) 기존 존재 속성 사용해서 키 생성하기 때문에 키 조합하기 쉽다. 단 > ■ 무결성 what 개체 참조 : null 이거나 pk 값과 동일ㄹ 도메인 ■ 참조 무결성 j )무결성 질문 —> 무결성 질문 —> 정의만 —> 질문 끌어내 개체가 뭐냐 —> 이끌어내는 방향이 Good~ h ) 저 ..... ■ 함수적 종속성이란?..

CS 2024.03.11

S) DB_2_ERD

Entity-Relationship Diagram (ERD) 데이터 모델링의 기본 도구 中 하나 DB의 구조를 시각적으로 나타내는 데 사용 개체(Entity), 속성(Attribute), 관계(Relationship) 등을 표현 ==> DB 설계와 구조를 파악 & 이해하고 문서화하는 데 help (1976년 Peter Chen, 엔터티 도출 -> 엔터티 배치 -> 관계 설정 -> 관계명 기술, 중요 좌상단 우선 배치) 사용법 DB 모델링 관계형 db에서 주로 사용 엔티티, 속성 to 테이블, 컬럼 테이블간 관계 시각화로 문제점 파악 용이 sw 엔지니어링 계획 단계 사용 서로 다른 요소 & 서로 간 관계 식별 data flow diagram 기초로 종종 사용 그리기 Entity (=테이블) 정의 가능한 ..

CS 2024.03.11

S) DB_1_key

무결성 : 데이터베이스에 저장된 데이터가 정확하고 일관성 있게 유지 1. 개체 무결성 ---> 기본키 구성하는 어떤 속성도 null이나 중복값 가질 수 없음 2. 참조 무결성 ---> 외래키 구성 속성은 null이거나 참조하는 릴레이션의 pk 값과 동일해야함. (==참조할 수 없는 외래키 값 가질 수 없, 속성과 개수 같아야) 3. 도메인 무결성 ---> 속성 값은 정의된 도메인에 must 속한 값 1. 유일성 : 하나의 키 값으로 튜플 유일하게 식별 ---> 주민번호 : 이름, 생년월일, 주소 2. 최소성 : 키를 구성하는 속성들 中 must 필요한 최소한의 속성들로만 키 구성 ---> 주민번호, 이름, 생년월일이 모두 같은 사람 존재? ㄴㄴ ==> only 주민번호 만으로도 구별 ㄱㄴ Super Ke..

CS 2024.03.10