SAP CAP ਵਿੱਚ ਡੋਮੇਨ ਮਾਡਲਿੰਗ

ਜਾਣ-ਪਛਾਣ

SAP CAP ਵਿੱਚ ਇੱਕ ਡੋਮੇਨ ਮਾਡਲ ਇੱਕ ਮਾਡਲ ਹੈ ਜੋ ਇੱਕ ਸਮੱਸਿਆ ਵਾਲੇ ਡੋਮੇਨ ਦੇ ਸਥਿਰ, ਡੇਟਾ-ਸਬੰਧਤ ਪਹਿਲੂਆਂ ਨੂੰ ਇਕਾਈ-ਰਿਲੇਸ਼ਨਸ਼ਿਪ ਮਾਡਲਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਵਰਣਨ ਕਰਦਾ ਹੈ। ਇਸ ਲੇਖ ਵਿੱਚ ਅਸੀਂ SAP CAP ਵਿੱਚ ਡੋਮੇਨ ਮਾਡਲਿੰਗ ਦਾ ਵਿਸਥਾਰ ਵਿੱਚ ਅਧਿਐਨ ਕਰਾਂਗੇ।

ਡੋਮੇਨ ਮਾਡਲਿੰਗ

ਸਧਾਰਨ ਸ਼ਬਦਾਂ ਵਿੱਚ, SAP CAP ਵਿੱਚ ਇੱਕ CDS ਇਸ ਤਰੀਕੇ ਨਾਲ ਡੋਮੇਨ ਮਾਡਲ ਤਿਆਰ ਕਰਦਾ ਹੈ ਕਿ ਇਹ ਕੁੰਜੀਆਂ, ਖੇਤਰਾਂ ਅਤੇ ਐਨੋਟੇਸ਼ਨਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਵਪਾਰਕ ਸਮੱਸਿਆ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਇੱਕ ਡੋਮੇਨ ਮਾਡਲ ਬਣਾਉਣ ਲਈ ਕੋਡ ਇੱਕ CDS ਸਕੀਮਾ (db/schema.cds) ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਹੈ। ਇਹ ਡੋਮੇਨ ਮਾਡਲ ਸਰਵਿਸ ਪਰਿਭਾਸ਼ਾਵਾਂ, ਪਰਸਿਸਟੈਂਸ ਮਾਡਲਾਂ, ਡੇਟਾਬੇਸ ਵਿੱਚ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ ਜਾਂ ਕਿਸੇ ਹੋਰ ਡੋਮੇਨ ਮਾਡਲ ਦੇ ਅੰਦਰ ਵੀ ਦੁਬਾਰਾ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ।

ਨਮੂਨਾ ਉਦਾਹਰਨ:

ਨੇਮਸਪੇਸ empInfo; '@sap/cds/common' ਤੋਂ {ਮੁਦਰਾ, ਪ੍ਰਬੰਧਿਤ} ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ; ਇਕਾਈ ਕਰਮਚਾਰੀ: ਪ੍ਰਬੰਧਿਤ { ਕੁੰਜੀ ID: ਪੂਰਨ ਅੰਕ; ਪਹਿਲਾ ਨਾਮ: ਸਥਾਨਕ ਸਤਰ (111); ਆਖਰੀ ਨਾਮ: ਸਥਾਨਕ ਸਤਰ (1111); ਮੈਨੇਜਰ: ਪ੍ਰਬੰਧਕਾਂ ਲਈ ਐਸੋਸੀਏਸ਼ਨ; ਜੁੜਨ ਦੀ ਮਿਤੀ: ਪੂਰਨ ਅੰਕ; ਤਨਖਾਹ: ਦਸ਼ਮਲਵ (9,2); ਮੁਦਰਾ: ਮੁਦਰਾ; }

 

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਅਸੀਂ ਇੱਕ ਫਾਈਲ schema.cds ਬਣਾਈ ਹੈ ਜਿੱਥੇ ਅਸੀਂ ਇੱਕ ਐਂਟਿਟੀ ਕਰਮਚਾਰੀ ਬਣਾਈ ਹੈ ਜਿਸ ਵਿੱਚ ਇੱਕ ਕਰਮਚਾਰੀ ਦੇ ਬੁਨਿਆਦੀ ਵੇਰਵੇ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ

ਇਸ ਪੂਰੀ ਸਕੀਮ ਨੂੰ ਨੇਮਸਪੇਸ ਭਾਵ empInfo ਦਿੱਤਾ ਗਿਆ ਹੈ

ਇਹ ਸਕੀਮਾ ਇੱਕ ਮਿਆਰੀ ਡਾਟਾ ਕਿਸਮ ਅਰਥਾਤ ਮੁਦਰਾ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ ਦੀ ਸਟੈਂਡਰਡ ਡੇਟਾ ਕਿਸਮ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਸਾਨੂੰ ਇਸ ਨਾਲ ਸਬੰਧਤ ਸਾਰੇ ਪੂਰਵ-ਪ੍ਰਭਾਸ਼ਿਤ ਮੁੱਲ ਲਿਆਉਣ ਵਿੱਚ ਮਦਦ ਮਿਲਦੀ ਹੈ।

ਅਸੀਂ ਇੱਕ ਮਾਡਲ ਬਣਾਉਣ ਲਈ CDS ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ। ਉਸ CDS ਵਿੱਚ, ਅਸੀਂ ਵਰਤਦੇ ਹਾਂ

  1. ਵਿਲੱਖਣ ਵਸਤੂਆਂ ਦੇ ਸਮੂਹ ਨੂੰ ਦਰਸਾਉਣ ਵਾਲੀਆਂ ਸੰਸਥਾਵਾਂ ਜਿਵੇਂ ਕਿ:
    1. ਕਰਮਚਾਰੀ ਦੀ ਮੁੱਢਲੀ ਜਾਣਕਾਰੀ
    2. ਕਰਮਚਾਰੀ ਸੰਚਾਰ ਜਾਣਕਾਰੀ
    3. ਕਰਮਚਾਰੀ ਦੀ ਤਨਖਾਹ ਦੀ ਜਾਣਕਾਰੀ
  2. ਸਬੰਧਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਐਸੋਸੀਏਸ਼ਨ
    1. ਕਿਸੇ ਹੋਰ ਇਕਾਈ ਮੈਨੇਜਰ ਨੂੰ ਮੈਨੇਜਰ ਐਸੋਸੀਏਸ਼ਨ ਜਿਸ ਵਿੱਚ ਸਾਰੇ ਪ੍ਰਬੰਧਕਾਂ ਦੀ ਸੂਚੀ ਹੋਵੇਗੀ

ਨਾਮਕਰਨ ਸੰਮੇਲਨ ਅਤੇ ਸਿਫ਼ਾਰਸ਼ਾਂ

  1. ਇਕਾਈ ਦਾ ਨਾਮ ਵੱਡੇ ਅੱਖਰ ਨਾਲ ਸ਼ੁਰੂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਇਹ ਮਨੁੱਖੀ ਪੜ੍ਹਨਯੋਗ ਅਤੇ ਸਵੈ-ਵਿਆਖਿਆਤਮਕ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ - ਉਦਾਹਰਨ ਲਈ, ਕਰਮਚਾਰੀ
  2. ਇੱਕ ਛੋਟੇ ਅੱਖਰ ਨਾਲ ਤੱਤ ਸ਼ੁਰੂ ਕਰੋ - ਉਦਾਹਰਨ ਲਈ, firstName
  3. ਇਕਾਈਆਂ ਦੇ ਬਹੁਵਚਨ ਰੂਪ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ - ਉਦਾਹਰਨ ਲਈ, ਕਰਮਚਾਰੀ
  4. ਕਿਸਮਾਂ ਦੇ ਇਕਵਚਨ ਰੂਪ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ - ਉਦਾਹਰਨ ਲਈ, ਮੁਦਰਾ
  5. ਪ੍ਰਸੰਗਾਂ ਨੂੰ ਨਾ ਦੁਹਰਾਓ - ਉਦਾਹਰਨ ਲਈ, Employees.EmployeeName ਦੀ ਬਜਾਏ Employees.name
  6. ਇੱਕ-ਸ਼ਬਦ ਦੇ ਨਾਮ ਨੂੰ ਤਰਜੀਹ ਦਿਓ - ਉਦਾਹਰਨ ਲਈ, salaryAmount ਦੀ ਬਜਾਏ ਤਨਖਾਹ
  7. ਤਕਨੀਕੀ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀਆਂ ਲਈ ID ਦੀ ਵਰਤੋਂ ਕਰੋ - ਉਦਾਹਰਨ ਲਈ, ਕਰਮਚਾਰੀ ID ਲਈ ID
  8. ਤੁਸੀਂ ਆਪਣੀਆਂ ਸੰਸਥਾਵਾਂ ਨੂੰ ਵਿਲੱਖਣ ਬਣਾਉਣ ਲਈ ਨੇਮਸਪੇਸ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ SAP ਵਿੱਚ ਕਲਾਇੰਟ ਸੰਕਲਪ ਦੀ ਤਰ੍ਹਾਂ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਵੱਖ ਕਰਨ ਲਈ ਵਿਲੱਖਣ ਨੇਮਸਪੇਸ ਦੇ ਨਾਲ ਡੁਪਲੀਕੇਟ ਸਕੀਮਾਂ (ਸੀਡੀਐਸ ਫਾਈਲਾਂ) ਰੱਖ ਸਕਦੇ ਹੋ। ਨੇਮਸਪੇਸ ਵਿਕਲਪਿਕ ਹਨ, ਜੇਕਰ ਤੁਹਾਡੇ ਮਾਡਲਾਂ ਨੂੰ ਹੋਰ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਦੁਬਾਰਾ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ ਤਾਂ ਨੇਮਸਪੇਸ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਦਿਨ ਦੇ ਅੰਤ ਵਿੱਚ ਉਹ ਸਿਰਫ਼ ਅਗੇਤਰ ਹੁੰਦੇ ਹਨ, ਜੋ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਸਾਰੇ ਸੰਬੰਧਿਤ ਨਾਵਾਂ 'ਤੇ ਆਪਣੇ ਆਪ ਲਾਗੂ ਹੁੰਦੇ ਹਨ। - ਉਦਾਹਰਣ ਲਈ,

ਨੇਮਸਪੇਸ ਲੈਪਟਾਪ;ਹਸਤੀ ਡੈਲ {}

..… ਇਸ ਦੇ ਬਰਾਬਰ ਹੈ:

ਇਕਾਈ ਲੈਪਟਾਪ। ਡੈਲ {}

  1. ਤੁਸੀਂ ਨੇਸਟਡ ਨੇਮਸਪੇਸ ਭਾਗਾਂ ਲਈ ਸੰਦਰਭਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। - ਉਦਾਹਰਣ ਲਈ,

ਨੇਮਸਪੇਸ ਲੈਪਟਾਪ;ਹਸਤੀ ਡੈਲ {}           //> laptop.Dellਸੰਦਰਭ ਐਪਲ { ਇਕਾਈ ਮੈਕਬੁੱਕਪ੍ਰੋ {}       //> laptop.Apple.MacBookPro     ਇਕਾਈ MacBookAir {} }

 

ਸੰਸਥਾਵਾਂ

ਇਕਾਈਆਂ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀਆਂ ਵਾਲੀਆਂ ਟੇਬਲਾਂ ਵਾਂਗ ਹੁੰਦੀਆਂ ਹਨ। ਅਸੀਂ ਇਹਨਾਂ ਇਕਾਈਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ CRUD ਕਾਰਵਾਈ ਕਰ ਸਕਦੇ ਹਾਂ। ਇਸ ਨੂੰ ਜਿੰਨਾ ਹੋ ਸਕੇ ਫਲੈਟ ਰੱਖੋ। ਇਸ ਨੂੰ ਜ਼ਿਆਦਾ ਸਾਧਾਰਨ ਨਾ ਕਰੋ। ਗੈਰ-ਮੁੜ ਵਰਤੋਂ ਯੋਗ ਕਿਸਮਾਂ ਦੀ ਵਰਤੋਂ ਨਾ ਕਰੋ। ਇਹ ਸੈਕਸ਼ਨ ਸਿਰਫ਼ ਮਾਡਲਿੰਗ ਲਈ ਹੈ, ਸਿਰਫ਼ ਵਿਅਕਤੀਗਤ ਖੇਤਰਾਂ ਨਾਲ ਸਬੰਧਤ ਐਨੋਟੇਸ਼ਨ ਸ਼ਾਮਲ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਕੋਈ ਤਕਨੀਕੀ ਵੇਰਵੇ (ਤਰਕ) ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤੇ ਜਾਣੇ ਚਾਹੀਦੇ।

ਕਿਸਮ

ਕਿਸਮਾਂ SAP ABAP ਵਿੱਚ ਡੋਮੇਨ ਵਾਂਗ ਹੁੰਦੀਆਂ ਹਨ, ਇਹ ਟਾਈਪ ਕੀਤੇ ਡੇਟਾ ਤੱਤਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।

ਪਹਿਲੂ

ਪਹਿਲੂ ਮਾਡਲਾਂ ਦੇ ਐਕਸਟੈਂਸ਼ਨ ਹਨ ਅਤੇ ਮੁੱਖ ਤੌਰ 'ਤੇ ਮੌਜੂਦਾ ਪਰਿਭਾਸ਼ਾਵਾਂ ਅਤੇ ਐਨੋਟੇਸ਼ਨਾਂ ਨੂੰ ਵਧਾਉਣ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ। ਇੱਕ ਵਾਰ ਇੱਕ ਮਾਡਲ ਪਰਿਭਾਸ਼ਿਤ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਅਸੀਂ ਖਾਸ ਕੰਮ ਲਈ ਉਹਨਾਂ ਦੇ ਸਿਖਰ 'ਤੇ ਐਨੋਟੇਸ਼ਨ ਜੋੜਨ ਲਈ ਵੱਖ-ਵੱਖ cds ਫਾਈਲਾਂ (ਪਹਿਲੂ) ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ।

ਉਦਾਹਰਣ ਲਈ-

  • ਸੀਡੀ- ਤੁਹਾਡਾ ਕੋਰ ਡੋਮੇਨ ਮਾਡਲ, ਸਾਫ਼, ਸਰਲ ਅਤੇ ਸਮਝਣਯੋਗ ਰੱਖਿਆ ਗਿਆ ਹੈ
  • audit-model.cds- ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਆਡਿਟਿੰਗ ਲਈ ਲੋੜੀਂਦੇ ਵਾਧੂ ਖੇਤਰ ਜੋੜਦਾ ਹੈ
  • auth-model.cds- ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ ਐਨੋਟੇਸ਼ਨ ਜੋੜਦਾ ਹੈ।

ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀਆਂ

SAP ABAP ਵਿੱਚ ਟੇਬਲ ਅਤੇ CDS ਦੀ ਤਰ੍ਹਾਂ, ਅਸੀਂ ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਕਾਈ ਲਈ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀਆਂ ਨੂੰ ਬਣਾਈ ਰੱਖਦੇ ਹਾਂ ਕੁੰਜੀ

ਇੱਕ ਪ੍ਰਾਇਮਰੀ ਕੁੰਜੀ ਨੂੰ ਆਮ ਪਰਿਭਾਸ਼ਾਵਾਂ ਦੀ ਕਾਰਜਪ੍ਰਣਾਲੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮਾਡਲ ਵਿੱਚ ਮੁੜ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।

ਅਸੀਂ ਇੱਕ common.cds ਮਾਡਲ ਬਣਾ ਸਕਦੇ ਹਾਂ ਜਿੱਥੇ ਸਾਰੀਆਂ ਸਾਂਝੀਆਂ ਪਰਿਭਾਸ਼ਾਵਾਂ ਨੂੰ ਸਟੋਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

// ਆਮ ਪਰਿਭਾਸ਼ਾਵਾਂ

ਇਕਾਈ StandardEntity { ਕੁੰਜੀ ID : UUID; } ਹੁਣ ਇਹਨਾਂ ਆਮ ਪਰਿਭਾਸ਼ਾਵਾਂ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਅਨੁਸਾਰ ਦੁਬਾਰਾ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ: './common' ਤੋਂ { StandardEntity } ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ; ਇਕਾਈ ਕਰਮਚਾਰੀ : ਸਟੈਂਡਰਡ ਐਂਟਿਟੀ { ਨਾਮ : ਸਤਰ; ... } ਇਕਾਈ ਮੈਨੇਜਰ : ਸਟੈਂਡਰਡਐਂਟਿਟੀ { ਨਾਮ : ਸਤਰ; ... }

 

ਆਮ ਫਾਈਲ ਪਹਿਲਾਂ ਹੀ ਇੱਕ ਪੂਰਵ ਪਰਿਭਾਸ਼ਿਤ ਇਕਾਈ ਨਾਮ ਦੇ ਨਾਲ ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ ਬਣਾਈ ਗਈ ਹੈ cuid.

UUIDs ਨੂੰ OData ਨਾਲ ਮੈਪ ਕਰਨਾ

CDS ਸਾਰੇ OData ਮਾਡਲਾਂ ਵਿੱਚ, ਮੂਲ ਰੂਪ ਵਿੱਚ, Edm.Guid ਲਈ UUIDs ਦਾ ਨਕਸ਼ਾ ਬਣਾਉਂਦਾ ਹੈ। ਹਾਲਾਂਕਿ, OData ਸਟੈਂਡਰਡ Edm.Guid ਮੁੱਲਾਂ ਲਈ ਪ੍ਰਤਿਬੰਧਿਤ ਨਿਯਮ ਰੱਖਦਾ ਹੈ - ਉਦਾਹਰਨ ਲਈ, ਸਿਰਫ ਹਾਈਫਨੇਟਿਡ ਸਟ੍ਰਿੰਗਾਂ ਦੀ ਇਜਾਜ਼ਤ ਹੈ - ਜੋ ਮੌਜੂਦਾ ਡੇਟਾ ਨਾਲ ਟਕਰਾ ਸਕਦੀ ਹੈ। ਇਸ ਲਈ, ਅਸੀਂ ਡਿਫੌਲਟ ਮੈਪਿੰਗ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਅਨੁਸਾਰ ਓਵਰਰਾਈਡ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਾਂ:

ਇਕਾਈ ਕਿਤਾਬਾਂ {

ਕੁੰਜੀ ID: UUID @odata.Type:'Edm.String';

...

}

ਜੇਕਰ ਲੋੜ ਹੋਵੇ, ਤਾਂ ਤੁਸੀਂ ਸੰਬੰਧਿਤ ਸੰਪੱਤੀ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਨ ਲਈ @odata.MaxLength ਐਨੋਟੇਸ਼ਨ ਵੀ ਜੋੜ ਸਕਦੇ ਹੋ।

ਐਸੋਸੀਏਸ਼ਨ

ਇਹ ਦੋ ਸੰਸਥਾਵਾਂ ਵਿਚਕਾਰ ਸਬੰਧਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ABAP CDS ਵਾਂਗ, ਇੱਥੇ ਵੀ ਅਸੀਂ ਸ਼ਬਦ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ ਐਸੋਸੀਏਸ਼ਨ ਇੱਥੇ, ਕੀਵਰਡ ਬਹੁਤ ਸਾਰੇ ਸੰਕੇਤ ਕਰਦਾ ਹੈ a 0..* ਮੁੱਖਤਾ ਕਾਰਡੀਨਲਿਟੀ ਲਈ ਪਾਬੰਦੀਆਂ ਨੂੰ ਇੱਕ ਰੁਕਾਵਟ (ਜਿੱਥੇ ਸ਼ਰਤ) ਵਜੋਂ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ - ਉਦਾਹਰਨ ਲਈ, ਵਰਤੋਂ ਖਾਲੀ ਨਹੀਂ.

ਰਚਨਾ

ਐਸੋਸੀਏਸ਼ਨ ਦੇ ਉਲਟ ਜਿੱਥੇ ਅਸੀਂ ਇਕਾਈ ਦੇ ਇੱਕ ਖੇਤਰ ਨੂੰ ਇੱਕ ਸਮੁੱਚੀ ਹਸਤੀ ਦੀਆਂ ਵਸਤੂਆਂ ਨਾਲ ਜੋੜਦੇ ਹਾਂ, ਰਚਨਾਵਾਂ ਕਿਸੇ ਹੋਰ ਹਸਤੀ ਦੇ ਖਾਸ ਖੇਤਰ ਦਾ ਹਵਾਲਾ ਦਿੰਦੀਆਂ ਹਨ। ਇਸ ਵਿੱਚ ਸਵੈ-ਪ੍ਰਬੰਧਿਤ ਡੂੰਘੇ ਓਪਰੇਸ਼ਨਾਂ (ਇਨਸਰਟ/ਅੱਪਡੇਟ) ਅਤੇ ਕੈਸਕੇਡਡ ਡਿਲੀਸ਼ਨ (ਮਲਟੀ ਡਿਪੈਂਡੈਂਟ ਟੇਬਲ ਡਿਲੀਸ਼ਨ) ਦਾ ਵਾਧੂ ਫਾਇਦਾ ਹੈ।

// ਸ਼ਾਮਿਲ ਆਰਡਰ ਆਈਟਮਾਂ ਦੇ ਨਾਲ ਆਰਡਰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋਇਕਾਈ ਆਰਡਰ { ਕੁੰਜੀ ID : UUID; ਆਈਟਮਾਂ : Items.parent=$self;}ਹਸਤੀ ਆਰਡਰ_ਆਈਟਮਾਂ 'ਤੇ ਬਹੁਤ ਸਾਰੀਆਂ ਆਰਡਰ_ਆਈਟਮਾਂ ਦੀ ਰਚਨਾ { // ਸਿਰਫ਼ ਆਰਡਰਾਂ ਰਾਹੀਂ ਹੀ ਪਹੁੰਚ ਕੀਤੀ ਜਾਵੇਗੀ  ਮੁੱਖ ਮਾਤਾ-ਪਿਤਾ: ਆਦੇਸ਼ਾਂ ਲਈ ਐਸੋਸੀਏਸ਼ਨ; ਮੁੱਖ ਕਿਤਾਬ: ਕਿਤਾਬਾਂ ਲਈ ਐਸੋਸੀਏਸ਼ਨ; ਮਾਤਰਾ : ਪੂਰਨ ਅੰਕ;}

ਵਧੀਆ ਅਭਿਆਸ

  1. ਮਾਡਲਾਂ ਵਿੱਚ ਤਕਨੀਕੀ ਵੇਰਵੇ ਨਾ ਜੋੜੋ, ਅਸੀਂ ਵਰਤਦੇ ਹਾਂ ਪਹਿਲੂਉਸਦੇ ਲਈ
  2. ਵਰਤੋ ਛੋਟੇ ਨਾਮ ਅਤੇ ਸਧਾਰਨ ਫਲੈਟ ਮਾਡਲ
  3. ਮਾਡਲਾਂ ਵਿੱਚ ਇਕਾਈਆਂ ਨੂੰ ਜ਼ਿਆਦਾ ਸਾਧਾਰਨ ਨਾ ਕਰੋ
  4. ਜੇਕਰ ਤੁਸੀਂ ਸੱਚਮੁੱਚ ਉੱਚ ਲੋਡ ਅਤੇ ਵਾਲੀਅਮ ਨਾਲ ਨਜਿੱਠਦੇ ਹੋ ਤਾਂ ਸਥਾਨਕ ਪੂਰਨ ਅੰਕ ਕ੍ਰਮ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਨਹੀਂ ਤਾਂ, UUIDs ਨੂੰ ਤਰਜੀਹ ਦਿਓ

ਹੁਣ ਤੱਕ ਅਸੀਂ ਕੀ ਸਿੱਖਿਆ ਹੈ: ਇਸ ਦੇ ਸਿਖਰ 'ਤੇ ਮਾਡਲ ਅਤੇ ਪਹਿਲੂਆਂ ਦੀ ਸਿਰਜਣਾ।

SAP CAP ਵਿੱਚ ਡੋਮੇਨ ਮਾਡਲਿੰਗ

ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ

ਇਹ ਸਾਈਟ ਸਪੈਮ ਨੂੰ ਘੱਟ ਕਰਨ ਲਈ ਅਕਕੀਮੈਟ ਵਰਤਦੀ ਹੈ. ਜਾਣੋ ਕਿ ਤੁਹਾਡੇ ਟਿੱਪਣੀ ਡੇਟਾ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਿਵੇਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.