728x90
반응형

DB 7

제약 조건

제약조건 : 데이터의 무결성을 보장하고 일관된 상태로 유지하기 위한 규칙 domain 제약조건 : 특정 속성의 값이 그 속성이 정의된 도메인에 속한 값이어야 한다. 개체 무결성 제약조건 : 기본키를 구성하는 모든 속성은 널 값을 가질 수 없는 규칙 ​ 참조 무결성 제약조건 : 외래키는 참조할 수 없는 값을 가질 수 없는 규칙 -but : 외래키 속성이 null을 가진다 해서 참조 무결성을 위반한 것은 아니다. -restricted(제한을 둔다) : 레코드를 변경 또는 삭제하고자 할때 참조하고 있는 개체가 있다면 취소 -casecade : 레코드를 변경 또는 삭제하면 참조개체도 변경 또는 삭제 -setnull : 레코드를 변경 또는 삭제하면, 해당 레코드를 참조하고 있는 개체의 값을 null로 설정

DB/DataBase 2023.08.16

관계형 데이터 모델

스키마(schema): 데이터베이스의 전체 구조(어떤의미로 데이터베이스 그 자체) 인스턴스(instance):릴레이션 인스턴스의 모음(메모리에 올려져 있다/실제 저장되어있는 행들) ​ 튜플=행 ↓ 열 → 릴레이션의 특성 튜플의 유일성 - 하나의 관계에 같은 튜플X 튜플의 무순서 - 상관없다. 속성의 무순서 - 상관없다. 속성의 원자성 - 원자값(쪼갤수 없을정도로)으로 사용할수있다. 릴레이션에서 튜플들을 유일하게 구별하는 속성or 속성들의 집합 유일성(uniqueness) - 하나의 키 값으로 하나의 튜플만 유일하게 식별 최소성(minimality) - 꼭 필요한 최소한의 속성들로만 키를 구성 기본키(primary key) : 후보키중 기본적으로 사용하기 위해 선택한키 후보키(candidate key) :..

DB/DataBase 2023.08.16

데이터 모델링

데이터 모델링이란? 복잡한 데이터를 단순화 시켜 컴퓨터의 데이터베이스로 옮기는 변환 과정 개념적 데이터 모델 -사람의 머리로 이해하도록 현실세계를 개념적 형태로 모델링해 DB의 개념적 구조로 표현 ​ 논리적 데이터 모델 -개념적 구조를 논리적 형태로 모델링해 DB의 논리적 구조로 표현 모델링의 3가지의 특징 -추상화(Abstraction) : 간단히 표현 (현실세계를) -단순화(Simple) : 쉽게표현 (누구나 쉽게 이해) -명확성(Clarity) : 의미가 제대로 해석 (한가지 의미를 가진다) 개체와 개체가 맺고 있는 의미 있는 연관성을 관계라고 하고 관계를 갖는 테이블들을 관계(relationship)이라고 한다. 간단하게 테이블과 테이블간의 연관성 관계의 종류와 다이어그램의 모양 일대일관계 (1:..

DB/DataBase 2023.08.16

SQL의 구조

튜플 = 행(레코드) 애트리튜브 = 속성 domain = 속성의 값을 제한 DB = 디스크,usb DBMS = DB를 관리하기 쉽게 해주는 프로그램 ex(Oracle,Mysql) -정의 : 데이터의 형과 구조 설정 -조작 : 데이터를 갱신 삽입 삭제등 -제어 : 보안을 유지하고 권한을 검사 ​ DDL(구조) = 생성(create) 변경(alter) 삭제(drop) Data Definition Language (데이터 정의어) DML(데이터) = 삽입(insert) 조회(select) 변경(update) 삭제(delete) Data Manipulation Language (데이터 조작어) DCL(권한) = 부여(grant)/회수(revoke) 구조>>데이터 Data Control Language (데이터 ..

DB/DataBase 2023.08.16

[DB] 필수 SQL구문

DB관련 SQL문 1. DB이름 조회 SHOW DATABASES; 2. 사용할 DB지정 USE [DB명] 3. DB생성 CREATE DATABASE [DB명] 4. DB삭제 DROP DATABASE [DB명] 테이블 운영과 관련된SQL문 1. 테이블 이름 조회 SHOW TABLES; 2. 테이블 구조 조회 EXPLAN [TABLE명]; / DESC [TABLE명]; 둘중 하나 3. 테이블 생성 CREATE TABLE [TABLE명] (필드명1 필드타입1,필드이름2 필드타입2, ….); 4. 테이블 삭제 DROP TABLE [TABLE 명] 5. 테이블 수정 ALTER TABLE [옵션] [필드명] [변경값] 레코드 삽입/삭제/수정과 관련되 SQL문 1. 레코드 삽입 INSERT INTO [TABLE명] ..

DB/DataBase 2023.07.07

[DB] 리눅스 환경에 mariaDB 설치하기

리눅스 환경에서 mariadb설치 apt -y install mariadb-server mariadb-client (서버,클라이언트 설치) systemctl restart mariadb systemctl enable mariadb systemctl status mariadb mariadb포트는 3306 ufw allow 3306 mysql -> 접속 root비밀번호 설정하기 mysqladmin -u root password '비밀번호' systemctl restart mariadb 외부 접속하기 위한 설정 nano /etc/mysql/mariadb.conf.d/50-server.cnf ->28행 bind-address ->주석 윈도우 mariadb설치 윈도우용 mariadb 파일을 다운받아 설치 클라이언..

DB/MariaDB 2023.07.07
728x90
반응형