우리는 DB의 Table에 insert, delete등의 조작행동과 view를 통해 미리 데이터를 조회해두거나 index를 통해서 더 빠른 데이터조회를 할 수 있게 합니다. 이러한 것처럼 실제로 DB내에 실체를 가지는 것들을 객체라고 부릅니다.
DB 객체는 이름을 가집니다. 객체명칭, 컬럼명이 존재하며, 컬럼명은 AS와 같은 방식으로 별칭으로 변경하는 것도 가능합니다. 객체에 명칭을 주어줄 때에는 몇가지 명명규칙이 존재합니다.
객체의 명칭은 어떤데이터가 저장되어 있는지 파악할 수 있는 지표입니다. 해당 명칭은 최대한 의미있게 짓는 것이 가장 좋습니다. 또한 객체의 명칭은 종류에 관계없이 중복되지 않습니다. view에 명칭을 foo로 짓는다면, table, index 명칭을 foo로 지을 수 없습니다.
데이터베이스 객체는 schema라는 그릇안에서 만들어 집니다.
즉 각 객체의 schema가 다르다면, 객체 명칭은 중복되지 않습니다. 이러한 특징때문에 DB 객체를 schema객체라고 부르기도 합니다.