분류 전체보기 45

[DataBase] Table 제약조건

데이터베이스의 테이블에 저장된 데이터가 특정 규칙을 따르도록 강제하는 규칙 또는 제한데이터의 정확성, 일관성, 신뢰성을 보장하기 위해 사용 PRIMARY KEY (기본 키 제약 조건)각 행을 고유하게 식별하는 데 사용되는 열(또는 열의 조합)에 적용기본 키로 지정된 열은 NULL 값을 가질 수 없으며, 테이블 내에서 각 행은 고유한 기본 키 값을 가져야 함users 테이블에 user_id를 기본 키로 설정하는 예CREATE TABLE users ( user_id SERIAL PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL); FOREIGN KEY (외래 키 제약 조건) 두 테이블 간의 관계를 정의하고, 참조 ..

[DataBase] 무결성

무결성 데이터베이스에서 데이터의 정확성, 일관성, 유효성을 유지하는 것정확성(Accuracy)데이터가 현실 세계의 사실이나 예상된 값과 정확히 일치하는 정도예로 사용자의 주소, 전화번호와 같은 정보는 실제 정보와 일치해야 함 일관성(Consistency)데이터베이스 내의 모든 데이터가 논리적으로 일관된 상태를 유지하는 것예로 두 테이블 간의 관계에서 참조 무결성이 유지되어야 하며, 동일한 데이터는 모든 곳에서 동일한 값을 가져야 일관성은 데이터베이스의 다양한 부분 간의 모순이 없음을 보장함유효성(Validity)데이터가 정해진 규칙, 제약 조건, 도메인 등에 맞게 입력되었는지의 여부예를 들어, 이메일 필드에는 올바른 형식의 데이터(~@~.~)만 입력되어야 하며, '성별' 필드에는 '남', '여' 와 같은..

[DataBase] Key

데이터베이스에서 키(DataBase Key)테이블 내의 특정 행(row)을 식별하거나 관계를 맺는 데 사용되는 하나 이상의 속성(attribute)의 집합기본 키(Primary Key) 각 행을 고유하게 식별하는 데 사용되는 키.하나의 테이블에는 오직 하나의 기본 키NULL 값을 가질 수 없고 고유해야 함.외래 키(Foreign Key) 다른 테이블의 기본 키를 참조하여 두 테이블 간의 관계를 생성하는 키.데이터 무결성을 유지하기 위함대체 키(Candidate Key) 기본 키가 될 수 있는 속성의 집합.각 대체 키는 행을 유일하게 식별할 수 있음기본 키가 선택된 후 나머지 대체 키는 보조 키(Secondary Key)가 됨.유니크 키(Unique Key) 모든 행에서 고유한 값을 가져야 하는 키.NUL..

[DataBase] DataBase Table

데이터베이스 테이블 데이터를 구조화하여 저장하는 기본 단위로, 열(column)과 행(row)으로 구성된다. 각 열은 특정 유형의 데이터를 나타내며, 각 행은 데이터 레코드를 나타낸다. 데이터베이스 내에서 데이터를 조직화하고 관리하는 데 사용된다.SQL을 사용하여 데이터를 검색, 삽입, 수정, 삭제할 수 있다. 테이블 용어 튜플 Tuple   (= 행 row , 레코드 record)데이터베이스에서 하나의 레코드를 나타내는 용어튜플은 릴레이션에서 같은 값을 가질 수 없다튜플의 수는 카디날리티(Cardinality)라고 함 애트리뷰트 Attribute (= 컬럼 column , 열,  필드 field) 각 attribute는 테이블 내에서 특정 종류의 데이터를 나타내며, 테이블의 각 행(row) 또는 튜플..

[DataBase] Schema

Database Schema데이터베이스의 구조(개체, 속성, 관계)와 제약 조건에 대한 정의이다.데이터베이스의 구조를 정의하는 데 사용되는 프레임/청사진이다.데이터베이스에 저장된 데이터의 조직, 타입, 관계 및 무결성 규칙을 포함하는 메타데이터 집합이다.데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하고,  데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경 할 때 DBMS는 자신이 생성한 데이터 베이스 스키마를 참조하여 명령을 수행한다.일반적으로 데이터 모델링 도구를 사용하여 시각적으로 표현되며, 데이터베이스 생성 시 이 스키마에 따라 데이터베이스가 구성된다. 스키마 3계층외부 스키마데이터베이스의 데이터를 어떻게 사용자나 애플리케이션에 보여줄지 정의하는 데이터베이..

[Computer Science] 데이터 모델

데이터 모델 데이터를 구조화, 조직화하는 방식을 정의한 모델을 말한다. 복잡한 시스템이나 비즈니스의 데이터 구조를 초기에 정의하고, 효과적으로 관리하는 데 효과적인 방식이다. 데이터의 타입, 관계, 제약 조건 등을 명시하여 데이터베이스, 소프트웨어, 시스템 등에서 데이터를 어떻게 저장하고 관리할지에 대한 모델이다.  데이터 모델의 주요 유형  개념적 데이터 모델데이터 모델링의 가장 상위 수준에서 데이터와 그 사이의 관계를 추상적으로 정의하는 방법 주로 시스템이나 비즈니스의 요구사항을 이해하고 분석하기 위한 목적으로 사용되며, 데이터베이스 설계의 초기 단계에서 중점적으로 다루는 모델. 역할비즈니스 요구사항 이해: 개념적 모델을 통해 비즈니스의 요구사항과 데이터 사이의 관계를 명확하게 이해할 수 있음.통신의..

[DataBase] DBMS

DBMS (Database Management System) 데이터를 효율적으로 저장, 검색, 갱신 및 관리할 수 있게 해주는 소프트웨어 시스템이다.MySQL, PostgreSQL, Oracle, Microsoft SQL Server, MongoDB 등이 있으며, 각각은 구조화된 데이터, 대량의 데이터 관리, 고속 처리 등 특정 요구 사항을 충족시키기 위해 설계되었다.  주요 기능과 특징 데이터 추상화사용자가 데이터의 물리적 저장 위치나 복잡한 저장 세부 정보를 몰라도 데이터를 처리할 수 있다.데이터 독립성데이터의 물리적 저장 구조가 변경되어도 응용 프로그램에 영향을 주지 않다.데이터 보안사용자 인증 및 권한 부여를 통해 데이터에 대한 접근을 제어하며, 무단 접근으로부터 데이터를 보호한다.데이터 무결성데..

[DataBase] DataBase?

데이터베이스는 database management system (DBMS) 을 이용하여 데이터를 전자적으로 접근하고 저장하는데 사용되는 조직화된 데이터의 집합이고, 특히 동적 데이터를 효율적으로 관리하는데 효과적이다. 동적 데이터와 정적 데이터동적 데이터와 정적 데이터는 데이터의 변경 가능성과 관련하여 구분한다. 정적 데이터정적 데이터는 변경되지 않거나 드물게 변경되는 정보웹사이트의 로고나 회사 소개 페이지의 텍스트일단 설정되면 변경되지 않는 것으로 간주되며, 업데이트가 필요한 경우 수동으로 수정해야 함.동적 데이터사용자 상호작용이나 외부 소스에 기반하여 실시간으로 변경될 수 있는 데이터소셜 미디어 피드, 실시간 주식 시세, 사용자 입력 정보 등사용자 요청이나 외부 데이터 소스의 변경에 따라 자동으로 업..

[GIT] 원격 저장소 관리

clone원격 repository 복사해옴$git clone 주소 혹은$git remote add origin 주소 이름 변경$git remote rename 전이름 바꿀이름 repository 삭제$git remote rm 이름 repository 와의 차이 확인$git fetch repository 갱신$git pull 소프트 리셋 : 이전 커밋 지점으로 돌아가기$git reset --soft HEAD~ 하드리셋 : 이전 커밋 지점으로 돌아가고 이후 커밋은 삭제하기$git reset --hard HEAD~ branch 의 root 를 다른 branch로 옮기기 -옮길 branch 와 옮겨심을 branch 가 한 줄이 될 만큼의 옮길 branch의 root branch를 옮김$git checkout 옮..

[GIT] Branch

Git Branch독립적으로 작업을 진행하기 위한 개념각각의 Branch는 다른Branch의 영향을 받지 않음 main branch : 배포중인 안정적인 branchtopic branch :  기능 추가나 버그 수정과 같은 단위 작업을 위한 branch branch 생성하기$git branch newbranch 현재 branch 확인하기$git branch branch 전환$git checkout branchToGo git merge$git checkout main$git merge devBranch merge 후 남은 branch 삭제$git branch -d featBranch