முன்னுரை - இந்த இடுகையின் ஒரு பகுதி SAP CAPM தொடர்.
பொருளடக்கம்
அறிமுகம்
SAP CAP இல் உள்ள டொமைன் மாடல் என்பது, நிறுவன-உறவு மாதிரிகளின் அடிப்படையில் சிக்கல் களத்தின் நிலையான, தரவு தொடர்பான அம்சங்களை விவரிக்கும் ஒரு மாதிரியாகும். இந்தக் கட்டுரையில் SAP CAP இல் டொமைன் மாடலிங் பற்றி விரிவாகப் படிப்போம்.
டொமைன் மாடலிங்
எளிமையான வார்த்தைகளில், SAP CAP இல் உள்ள CDS ஆனது, விசைகள், புலங்கள் மற்றும் சிறுகுறிப்புகளின் அடிப்படையில் வணிகச் சிக்கலை வரையறுக்கும் வகையில் டொமைன் மாதிரியை உருவாக்குகிறது. ஒரு டொமைன் மாதிரியை உருவாக்குவதற்கான குறியீடு CDS ஸ்கீமாவில் (db/schema.cds) எழுதப்பட்டுள்ளது. இந்த டொமைன் மாதிரிகள் சேவை வரையறைகள், நிலைத்தன்மை மாதிரிகள், தரவுத்தளங்கள் அல்லது மற்றொரு டொமைன் மாதிரியில் மீண்டும் பயன்படுத்தப்படலாம்.
மாதிரி உதாரணம்:
பெயர்வெளி empInfo; '@sap/cds/common' இலிருந்து {நாணயம், நிர்வகிக்கப்படுகிறது}; நிறுவனம் ஊழியர்கள்: நிர்வகிக்கப்படும் {முக்கிய ஐடி: முழு எண்; முதல் பெயர்: உள்ளூர்மயமாக்கப்பட்ட சரம் (111); கடைசி பெயர்: உள்ளூர்மயமாக்கப்பட்ட சரம் (1111); மேலாளர்: மேலாளர்களுக்கு சங்கம்; சேரும் தேதி: முழு எண்; சம்பளம்: தசமம் (9,2); நாணயம்: நாணயம்; }
இந்த எடுத்துக்காட்டில் நாங்கள் schema.cds என்ற கோப்பை உருவாக்கியுள்ளோம், அதில் ஒரு பணியாளரின் அடிப்படை விவரங்களை உள்ளடக்கிய பணியாளர்கள் என்ற நிறுவனத்தை உருவாக்கியுள்ளோம்.
இந்த முழு திட்டத்திற்கும் பெயர்வெளி அதாவது empInfo கொடுக்கப்பட்டுள்ளது
இந்த ஸ்கீமா நிலையான தரவு வகையைப் பயன்படுத்துகிறது அதாவது நாணயம். இது போன்ற நிலையான தரவு வகையைப் பயன்படுத்துவது, அதனுடன் தொடர்புடைய அனைத்து முன் வரையறுக்கப்பட்ட மதிப்பையும் கொண்டு வர உதவுகிறது.
ஒரு மாதிரியை உருவாக்க CDS ஐப் பயன்படுத்துகிறோம். அந்த சி.டி.எஸ்., பயன்படுத்துகிறோம்
- தனிப்பட்ட பொருள்களின் தொகுப்பைக் குறிக்கும் உட்பொருள்கள் எ.கா:
- பணியாளர் அடிப்படை தகவல்
- பணியாளர் தொடர்பு தகவல்
- பணியாளர் சம்பளம் தகவல்
- உறவுகளை வரையறுக்க சங்கங்கள்
- அனைத்து மேலாளர்கள் பட்டியலையும் கொண்டிருக்கும் மற்றொரு நிறுவன மேலாளருடன் மேலாளர் சங்கம்
பெயரிடும் மாநாடு மற்றும் பரிந்துரைகள்
- நிறுவனத்தின் பெயர் ஒரு பெரிய எழுத்தில் தொடங்க வேண்டும், அது மனிதர்கள் படிக்கக்கூடியதாகவும் சுய விளக்கமளிக்கும் வகையிலும் இருக்க வேண்டும் - எடுத்துக்காட்டாக, பணியாளர்கள்
- சிறிய எழுத்துடன் உறுப்புகளைத் தொடங்கவும் - எடுத்துக்காட்டாக, முதல்பெயர்
- நிறுவனங்களின் பன்மை வடிவத்தைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது - எடுத்துக்காட்டாக, பணியாளர்கள்
- வகைகளின் ஒற்றை வடிவத்தைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது - எடுத்துக்காட்டாக, நாணயம்
- சூழல்களை மீண்டும் செய்ய வேண்டாம் - எடுத்துக்காட்டாக, Employees.EmployeeName என்பதற்குப் பதிலாக Employees.name
- ஒரு வார்த்தை பெயர்களை விரும்புங்கள் - எடுத்துக்காட்டாக, சம்பளம் சம்பளத்திற்கு பதிலாக சம்பளம்
- தொழில்நுட்ப முதன்மை விசைகளுக்கு ஐடியைப் பயன்படுத்தவும் - எடுத்துக்காட்டாக, பணியாளர் ஐடிக்கான ஐடி
- உங்கள் நிறுவனங்களை தனித்துவமாக்க பெயர்வெளியைப் பயன்படுத்தலாம். இது SAP இல் உள்ள கிளையன்ட் கான்செப்ட் போன்றது, அங்கு நீங்கள் தனித்த பெயர்வெளியுடன் டூப்ளிகேட் ஸ்கீமாக்களை (சிடிஎஸ் கோப்புகள்) வேறுபடுத்திக் கொள்ளலாம். பெயர்வெளிகள் விருப்பமானவை, உங்கள் மாதிரிகள் மற்ற திட்டங்களில் மீண்டும் பயன்படுத்தப்பட்டால் பெயர்வெளிகளைப் பயன்படுத்தவும். நாளின் முடிவில் அவை முன்னொட்டுகள் மட்டுமே, அவை ஒரு கோப்பில் உள்ள அனைத்து தொடர்புடைய பெயர்களுக்கும் தானாகவே பயன்படுத்தப்படும். - உதாரணத்திற்கு,
நேம்ஸ்பேஸ் லேப்டாப்;entity Dell {}
..… இதற்குச் சமம்:
நிறுவனம் லேப்டாப்.டெல் {}
- உள்ளமை பெயர்வெளிப் பிரிவுகளுக்கு நீங்கள் சூழல்களைப் பயன்படுத்தலாம். - உதாரணத்திற்கு,
நேம்ஸ்பேஸ் லேப்டாப்;entity Dell {} //> laptop.Dellசூழல் Apple {entity MacBookPro {} //> laptop.Apple.MacBookPro நிறுவனம் MacBookAir {} }
நிறுவனங்கள்
நிறுவனங்கள் முதன்மை விசைகள் கொண்ட அட்டவணைகள் போன்றவை. இந்த நிறுவனங்களைப் பயன்படுத்தி நாம் CRUD செயல்பாட்டைச் செய்யலாம். முடிந்தவரை தட்டையாக வைக்கவும். அதை இயல்பாக்க வேண்டாம். மீண்டும் பயன்படுத்த முடியாத வகைகளைப் பயன்படுத்த வேண்டாம். இந்த பிரிவு மாடலிங் செய்வதற்கு மட்டுமே, தனிப்பட்ட துறைகள் தொடர்பான சிறுகுறிப்பு மட்டுமே சேர்க்கப்பட வேண்டும் மற்றும் தொழில்நுட்ப விவரங்கள் (தர்க்கங்கள்) சேர்க்கப்படக்கூடாது.
வகைகள்
SAP ABAP இல் உள்ள டொமைன் போன்ற வகைகள் உள்ளன, இது தட்டச்சு செய்யப்பட்ட தரவு கூறுகளை வரையறுக்கப் பயன்படுகிறது.
அம்சங்கள்
அம்சங்கள் மாடல்களின் நீட்டிப்புகளாகும், மேலும் அவை தற்போதுள்ள வரையறைகள் மற்றும் சிறுகுறிப்புகளை நீட்டிக்க முக்கியமாகப் பயன்படுத்தப்படுகின்றன. ஒரு மாதிரி வரையறுக்கப்பட்டவுடன், குறிப்பிட்ட பணிக்காக அவற்றின் மேல் சிறுகுறிப்புகளைச் சேர்க்க வெவ்வேறு சிடிஎஸ் கோப்புகளை (அஸ்பெக்ட்) பயன்படுத்தலாம்.
உதாரணத்திற்கு-
- குறுந்தகடுகள்- உங்கள் முக்கிய டொமைன் மாதிரி, சுத்தமாகவும் எளிமையாகவும் புரிந்துகொள்ளக்கூடியதாகவும் உள்ளது
- audit-model.cds- ஒரு கோப்பில் தணிக்கைக்குத் தேவையான கூடுதல் புலங்களைச் சேர்க்கிறது
- auth-model.cds- அங்கீகாரத்திற்கான சிறுகுறிப்புகளைச் சேர்க்கிறது.
முதன்மை விசைகள்
SAP ABAP இல் உள்ள அட்டவணைகள் & CDS போன்று, முக்கிய சொல்லைப் பயன்படுத்தி நிறுவனத்திற்கான முதன்மை விசைகளை நாங்கள் பராமரிக்கிறோம் விசை.
பொதுவான வரையறைகளின் முறையைப் பயன்படுத்தி ஒரு முதன்மை விசையை மாதிரி முழுவதும் மீண்டும் பயன்படுத்தலாம்.
பொதுவான வரையறைகள் அனைத்தையும் சேமிக்கக்கூடிய பொதுவான.சிடிஎஸ் மாதிரியை நாம் உருவாக்கலாம்.
// பொதுவான வரையறைகள்
entity StandardEntity { key ID : UUID; } இப்போது இந்த பொதுவான வரையறைகளை கீழே மீண்டும் பயன்படுத்தலாம்: './common' இலிருந்து { StandardEntity } ஐப் பயன்படுத்துதல்; நிறுவனம் ஊழியர் : StandardEntity {பெயர் : சரம்; ... } entity Manager : StandardEntity {பெயர் : சரம்; ...}
பொதுவான கோப்பு ஏற்கனவே முன்னரே வரையறுக்கப்பட்ட பொருளின் பெயருடன் முன்னிருப்பாக உருவாக்கப்பட்டது க்யூட்.
UUIDகளை OData க்கு மேப்பிங் செய்தல்
அனைத்து OData மாடல்களிலும் CDS UUIDகளை Edm.Guid க்கு இயல்பாக வரைபடமாக்குகிறது. இருப்பினும், OData தரநிலை Edm.Guid மதிப்புகளுக்கான கட்டுப்பாட்டு விதிகளை வைக்கிறது - எடுத்துக்காட்டாக, ஹைபனேட்டட் சரங்கள் மட்டுமே அனுமதிக்கப்படுகின்றன - இது ஏற்கனவே உள்ள தரவுகளுடன் முரண்படலாம். எனவே, இயல்புநிலை மேப்பிங்கைப் பின்வருமாறு மேலெழுத அனுமதிக்கிறோம்:
நிறுவன புத்தகங்கள் {
முக்கிய ஐடி: UUID @odata.வகை:'Edm.String';
...
}
தேவைப்பட்டால், தொடர்புடைய சொத்தை மேலெழுத, @odata.MaxLength என்ற சிறுகுறிப்பையும் சேர்க்கலாம்.
சங்கம்
இது இரண்டு நிறுவனங்களுக்கு இடையிலான உறவை வரையறுக்கப் பயன்படுகிறது. ABAP CDS போல, இங்கேயும் நாம் சொல்லைப் பயன்படுத்துகிறோம் சங்கம். இங்கே, முக்கிய சொல் நிறைய குறிக்கிறது 0..* கார்டினாலிட்டி. கார்டினாலிட்டிக்கான கட்டுப்பாடுகளை ஒரு தடையாக சேர்க்கலாம் (இங்கு நிபந்தனை) - எடுத்துக்காட்டாக, பயன்படுத்துதல் பூஜ்யமாக இல்லை.
இசைப்பாடல்கள்
அசோசியேஷன் போலல்லாமல், ஒரு முழு நிறுவனத்தின் பொருள்களுடன் ஒரு நிறுவனத் துறையை நாம் தொடர்புபடுத்துகிறோம், கலவைகள் மற்றொரு நிறுவனத்தின் குறிப்பிட்ட புலத்தைக் குறிப்பிடுகின்றன. இது சுய-நிர்வகிக்கப்பட்ட ஆழமான செயல்பாடுகள் (செருகு/புதுப்பித்தல்) மற்றும் அடுக்கடுக்கான நீக்கம் (மல்டி டிபென்டென்ட் டேபிள் நீக்குதல்) ஆகியவற்றின் கூடுதல் நன்மையைக் கொண்டுள்ளது.
// ஆர்டர்களை உள்ளடக்கிய ஆர்டர் உருப்படிகளுடன் வரையறுக்கவும்நிறுவன ஆர்டர்கள் {முக்கிய ஐடி : UUID; பொருட்கள் : Items // ஆர்டர்கள் மூலம் மட்டுமே அணுக வேண்டும் முக்கிய பெற்றோர் : ஆணைகளுக்கு சங்கம்; முக்கிய புத்தகம் : புத்தகங்களுக்கு சங்கம்; அளவு : முழு எண்;}
சிறந்த நடைமுறைகள்
- மாடல்களில் தொழில்நுட்ப விவரங்களைச் சேர்க்க வேண்டாம், நாங்கள் பயன்படுத்துகிறோம் அம்சங்கள்அதற்காக
- பயன்பாட்டு குறுகிய பெயர்கள் மற்றும் எளிய தட்டையான மாதிரிகள்
- மாடல்களில் உள்ள நிறுவனங்களை அதிகமாக இயல்பாக்க வேண்டாம்
- அதிக சுமைகள் மற்றும் தொகுதிகளை நீங்கள் உண்மையில் கையாண்டால், உள்ளூர் முழு எண் வரிசைகளைப் பயன்படுத்தவும். இல்லையெனில், UUIDகளை விரும்பவும்
இதுவரை நாம் கற்றுக்கொண்டது: மாதிரி மற்றும் அதன் மேல் அம்சங்களை உருவாக்குதல்.
0 கருத்துக்கள்