ORM이 뭐예요?
ORM은 완일봉 블로그에서 나온 거예요.
무엇
표면적인 의미
실제로는 줄임말로 대상-관계영사의 줄임말을 나타낸다
어떤 사상을 대표하는가
실제로는 데이터베이스를 대상으로 비추는 생각이다
SELECT id, first_name, last_name, phone, birth_date, sex FROM persons WHERE id = 10
코드res = db. (sql);
name = res[0]["FIRST_NAME"];
그러면 ORM 쓰는 법은...
p = Person.get(10);
name = p.first_name;
이러한 장점은 데이터베이스 밑바닥을 이해할 필요가 없다는 것이다. 왜냐하면 그것은 접촉할 필요가 없기 때문이다
SQL
문장그래서
ORM
이런 장점이 있어요.ORM
생태가 비교적 완비되어 있고 많은 도구 지원이 있다MVC
,ORM
타고난 것Model
SQL
.그것의 단점은 다음과 같다.
SQL
특별한 SQL
명명 규칙
현재 공인된 가장 규범적인 것은 루비 언어의 Active Record이다.Active Record는 객체 및 데이터베이스 테이블의 매핑에 대해 몇 가지 명명 제한이 있습니다.
(1) 하나의 종류가 하나의 표에 대응한다.클래스 이름은 단수이고 알파벳은 대문자이다.표명은 복수이고 모두 소문자이다.예를 들어 표
books
대응류Book
.(2) 이름이 불규칙한 복수라면 클래스명은 영어 습관에 따라 명명한다. 예를 들어 표
mice
대응류Mouse
, 표people
대응류Person
.(3) 이름이 여러 단어를 포함한다면 클래스명은 이니셜이 모두 대문자로 된 낙타 맞춤법을 사용하고 테이블 이름은 밑줄로 구분된 소문자를 사용한다.예를 들어 표
book_clubs
대응류BookClub
,표line_items
대응류LineItem
.(4) 모든 테이블에는 키 필드가 있어야 한다. 통상적으로
id
라는 정수 필드이다.외키 필드 이름은 단수로 약정된 테이블 이름 + 밑줄 + id입니다. 예를 들어 item_id
는 이 필드가 대응하는 items
테이블의 id
필드를 나타냅니다.샘플 라이브러리 OpenRecord
OpenRecord
는 모방Active Record
으로 이식JavaScript
되었고 경량급으로 이루어져 학습 원가가 비교적 낮다.예시 라이브러리를 썼습니다. 로컬로 복제하십시오.연결 데이터베이스
ORM을 사용하는 첫 번째 단계는 데이터베이스에 연결하는 방법을 알려줘야 한다는 것이다. (전체 코드는 여기 있다.)
// demo01.js
const Store = require('openrecord/store/sqlite3');
const store = new Store({
type: 'sqlite3',
file: './db/sample.db',
autoLoad: true,
});
await store.connect();
연결이 성공한 후에 데이터베이스를 조작할 수 있다.
Model
할 말이 없다. 단지 ORM의 프레임워크가 시계를 클래스 대상으로 바꿀 것이다
CRUD 작업
더 이상 할 말도 없고, 첨삭 · 수정은 모두 조회 문구에서 호출 방법으로 바뀌었다
관계
표와 표 사이의 관계(relation)는 세 가지로 나뉜다.
이 정도면 충분하다는 걸 알게 됐어요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.