ER모델 RDB 매핑 실습
·
DBMS/mySQL
시나리오  학생(Student)은 여러 과목을 수강함교수(Professor)는 여러 과목을 담당함각 과목(Course)은 한 교수에 의해 진행됨강의실(Room)에서 과목이 정해진 시간표에 따라 열림성적(Grade)은 학생이 수강한 과목마다 기록됨전공(Major)은 학생과 과목 모두에 연결됨  ER 모델 구성 요소 개체(Entity)Student(학생) — 학번, 이름, 생년월일, 전공코드Professor(교수) — 교수ID, 이름, 학과Course(과목) — 과목코드, 과목명, 학점, 교수IDRoom(강의실) — 강의실ID, 건물명, 수용인원Major(전공) — 전공코드, 전공명 관계(Relationship)Enroll(수강): 학생이 과목을 수강함 + 성적, 학기Teaches(담당): 교수는 여러 과목..
DBeaver에서 MYSQL 연결
·
DBMS/mySQL
vscode의 wsl에 mysql을 설치했었는데 CLI 기반이라 GUI를 사용할 수 있는 DBeaver를 연동해보자  0. mysql 설치는 아래 코드를 순서대로 실행하면 된다.sudo apt updatesudo apt upgrade -y // wsl ubuntu 업데이트sudo apt install mysql-server -y // mysql 서버 설치 sudo service mysql status // 상태 확인 active(running) 이면 정상 실행 1. DBeaver 설치  https://dbeaver.io 공식 사이트에서 운영체제에 맞게 다운로드 & 설치  DBeaver Community | Free Universal Database ToolDBeaver Universal Databas..
ER모델과 관계형 데이터베이스
·
DBMS/데이터베이스 이론
ER모델  ER (Entity Relationship) 모델은 현실 세계에 존재하는 데이터를 개체(Entity)와 관계(Relationship)  로표현하는 개념적 데이터 모델이다.  ER 모델은 크게 개체(Entity) , 속성 (Attribute), 관계(Relationship)의 3가지 핵심 요소로 이루어져 있다.   1. 개체 (Entity)개체는 현실 세계에서 독립적으로 존재하며 식별 가능한 사람, 사물, 장소, 사건 등을 의미한다.고유한 속성(Attribute)를가지며 강한 개체와 약한 개체로 구분된다. 강한 개체 ( String Entity )독립적으로 존재 자신만의 고유한 키 ( Primary key ) 를가짐 ex) 학생 ( 학번(pk), 이름, 학과 ) - 학번 만으로 학생을 고유하게 ..
무결성 제약조건 (Integrity Constraints)
·
DBMS/데이터베이스 이론
무결성 제약조건은 데이터베이스에 저장되는 데이터의 정확성과 일관성을 보장하기 위한 규칙이다. RDBMS (관계형 데이터베이스 관리 시스템) 에서는 여러 무결성 제약 조건을 지원하며, 테이블을 만들 때 설정할 수 있다. 1️⃣ PRIMARY KEY (기본 키)테이블에서 각 행을 고유하게 식별하는 역할이다. 한 테이블에 하나만 존재 NULL 불가, 중복 불가 CREATE TABLE Students ( student_id INT PRIMARY KEY, name VARCHAR(50)); 오류 예시) student_id 가 중복 INSERT INTO Students (student_id, name) VALUES (1, 'Alice');INSERT INTO Students (student_id, name..
ACID
·
DBMS/데이터베이스 이론
데이터베이스에서 ACID는 트랜잭션 (Transaction)의 신뢰성과 일관성을 보장하기 위한 4가지 핵심 속성이다.   예시를 들어서 살펴보자  Atomicity 은행 계좌 이체에서 (A 계좌에서 출금, B 계좌에 입금) 의 작업이 하나의 단위로 동작하여 그 중 하나라도 실패하면 전체 취소가 된다.Consistency잔고는 음수가 될 수 없다 라는 정해진 규칙을 만족해야한다. Isolation재고가 1개인 상품을 동시 주문했을 때 중복 처리 없이 한 명만 성공해야 한다. Durability이체 완료 후 컴퓨터가 꺼져도 돈은 이동된 상태로 유지되야 한다.
-->
loading