BC3 · Teknisk dokumentation

ER-diagrammer

Kendte tabeller i BC3 og BridgeOrg med feltniveau, relationer og mapping fra hvert skærmfelt i prototypen til sit databasefelt.

Sådan læses modellen

FORELØBIG MODEL – relationer og felter verificeres løbende

  • Tabelnavnene er kendte fra BC3 (xxxx.fdb) og BridgeOrg.
  • Feltnavne og fremmednøgler er arbejdsforslag og er markeret ANTAGET, indtil de er verificeret mod en rigtig installation. Brug dem ikke som facit.
  • Relationer med 1:N angiver den formodede retning fra overordnet til underordnet tabel.

Tabeller og felter

MAINTOURNAMENT
BC3

Turnering på øverste niveau i BC3.

FeltTypeNøgleBeskrivelseStatus
IDINTEGERPKTurneringens nøgle.
ANTAGET
NAMEVARCHARTurneringens navn.
ANTAGET
STARTDATEDATEStartdato.
ANTAGET
CLUBNOINTEGERFKKlubnummer (MEM_CLUB).
ANTAGET
GROUPTOURNAMENT
BC3

Gruppe/række under en turnering.

FeltTypeNøgleBeskrivelseStatus
IDINTEGERPKGruppens nøgle.
ANTAGET
MAINTOURNAMENTIDINTEGERFKTil MAINTOURNAMENT.
ANTAGET
NAMEVARCHARGruppens/rækkens navn.
ANTAGET
SECTION
BC3

Sektion under en gruppeturnering.

FeltTypeNøgleBeskrivelseStatus
IDINTEGERPKSektionens nøgle.
ANTAGET
GROUPTOURNAMENTIDINTEGERFKTil GROUPTOURNAMENT.
ANTAGET
LETTERCHARSektionsbogstav (A, B, C …).
ANTAGET
MOVEMENTVARCHARBevægelse/skema.
ANTAGET
ROUND
BC3

Runde i en sektion.

FeltTypeNøgleBeskrivelseStatus
IDINTEGERPKRundens nøgle.
ANTAGET
SECTIONIDINTEGERFKTil SECTION.
ANTAGET
ROUNDNOINTEGERRundenummer.
ANTAGET
ROUNDMATCH
BC3

Kamp/møde mellem to par eller hold i en runde.

FeltTypeNøgleBeskrivelseStatus
IDINTEGERPKKampens nøgle.
ANTAGET
ROUNDIDINTEGERFKTil ROUND.
ANTAGET
TABLENOINTEGERBordnummer.
ANTAGET
NSPAIRINTEGERNord/syd-par eller -hold.
ANTAGET
EWPAIRINTEGERØst/vest-par eller -hold.
ANTAGET
RESULT
BC3

Resultatpost pr. spil/kamp.

FeltTypeNøgleBeskrivelseStatus
IDINTEGERPKResultatets nøgle.
ANTAGET
ROUNDMATCHIDINTEGERFKTil ROUNDMATCH.
ANTAGET
BOARDNOINTEGERSpilnummer.
ANTAGET
CONTRACTVARCHARMeldt kontrakt.
ANTAGET
SCOREINTEGERScore i point.
ANTAGET
MATCHPOINTSNUMERICScore i matchpoint/IMP.
ANTAGET
SECTIONTEAM
BC3

Hold eller par tilknyttet en sektion.

FeltTypeNøgleBeskrivelseStatus
IDINTEGERPKHoldets nøgle.
ANTAGET
SECTIONIDINTEGERFKTil SECTION.
ANTAGET
TEAMNOINTEGERHold-/parnummer.
ANTAGET
TEAMNAMEVARCHARHoldnavn.
ANTAGET
SECTIONPLAYER
BC3

Spiller tilknyttet en sektion (tilmelding/startliste).

FeltTypeNøgleBeskrivelseStatus
IDINTEGERPKPostens nøgle.
ANTAGET
SECTIONIDINTEGERFKTil SECTION.
ANTAGET
SECTIONTEAMIDINTEGERFKTil SECTIONTEAM.
ANTAGET
MEMBERNOINTEGERFKMedlemsnummer (MEM_MEMBER). Relationen er et åbent punkt.
ANTAGET
PLAYERNAMEVARCHARSpillerens navn som vist i startliste.
ANTAGET
DIRECTIONCHARRetning/plads ved bordet.
ANTAGET
BOARDSPEC
BC3

Specifikation af det enkelte spils fordeling.

FeltTypeNøgleBeskrivelseStatus
IDINTEGERPKNøgle.
ANTAGET
SECTIONIDINTEGERFKTil SECTION.
ANTAGET
BOARDNOINTEGERSpilnummer.
ANTAGET
DEALERCHARGiver.
ANTAGET
VULNERABILITYCHARZoneforhold.
ANTAGET
BOARD
BC3

Det enkelte spil som spillet ved bordet.

FeltTypeNøgleBeskrivelseStatus
IDINTEGERPKNøgle.
ANTAGET
BOARDSPECIDINTEGERFKTil BOARDSPEC.
ANTAGET
NORTHHANDVARCHARNords kort.
ANTAGET
EASTHANDVARCHARØsts kort.
ANTAGET
SOUTHHANDVARCHARSyds kort.
ANTAGET
WESTHANDVARCHARVests kort.
ANTAGET
MEM_MEMBER
BC3

Medlem i klubbens BC3-database.

FeltTypeNøgleBeskrivelseStatus
MEMBERNOINTEGERPKMedlemsnummer.
ANTAGET
FIRSTNAMEVARCHARFornavn.
ANTAGET
LASTNAMEVARCHAREfternavn.
ANTAGET
ADDRESSVARCHARAdresse.
ANTAGET
ZIPCODEVARCHARPostnummer.
ANTAGET
CITYVARCHARBy.
ANTAGET
EMAILVARCHARE-mail.
ANTAGET
PHONEVARCHARTelefon.
ANTAGET
BIRTHDATEDATEFødselsdato.
ANTAGET
CLUBNOINTEGERFKKlub (MEM_CLUB).
ANTAGET
MEM_CLUB
BC3

Klubben som ejer BC3-databasen (xxxx.fdb).

FeltTypeNøgleBeskrivelseStatus
CLUBNOINTEGERPKKlubnummer, fx 2275.
ANTAGET
CLUBNAMEVARCHARKlubnavn.
ANTAGET
DISTRICTVARCHARDistrikt.
ANTAGET
MASTERPOINTS
BC3

Mesterpoint pr. spiller og turnering.

FeltTypeNøgleBeskrivelseStatus
IDINTEGERPKNøgle.
ANTAGET
MEMBERNOINTEGERFKTil MEM_MEMBER.
ANTAGET
MAINTOURNAMENTIDINTEGERFKTil MAINTOURNAMENT.
ANTAGET
CATEGORYVARCHARGuld, sølv eller bronze.
ANTAGET
POINTSNUMERICAntal point.
ANTAGET
BRIDGEKLUBBER
BridgeOrg

Klubber i forbundet.

FeltTypeNøgleBeskrivelseStatus
KLUBNRINTEGERPKKlubnummer.
ANTAGET
KLUBNAVNVARCHARKlubbens navn.
ANTAGET
DISTRIKTVARCHARDistrikt.
ANTAGET
KREDSVARCHARKreds.
ANTAGET
MEDLEMMER
BridgeOrg

Medlemmer centralt i forbundet.

FeltTypeNøgleBeskrivelseStatus
MEDLEMSNRINTEGERPKMedlemsnummer.
ANTAGET
NAVNVARCHARNavn.
ANTAGET
EMAILVARCHARE-mail (login-identifikation).
ANTAGET
HANDICAPNUMERICAktuelt handicap.
ANTAGET
MEDLEMSKABER
BridgeOrg

Relation mellem medlem og klub, inkl. sæson og kontingent.

FeltTypeNøgleBeskrivelseStatus
IDINTEGERPKNøgle.
ANTAGET
MEDLEMSNRINTEGERFKTil MEDLEMMER.
ANTAGET
KLUBNRINTEGERFKTil BRIDGEKLUBBER.
ANTAGET
SAESONVARCHARSæson, fx 2026/27.
ANTAGET
KONTINGENTSTATUSVARCHARBetalt/ikke betalt.
ANTAGET
HACTURNERINGER
BridgeOrg

Turneringer der indgår i handicapberegningen.

FeltTypeNøgleBeskrivelseStatus
IDINTEGERPKNøgle.
ANTAGET
KLUBNRINTEGERFKTil BRIDGEKLUBBER.
ANTAGET
TURNERINGSNAVNVARCHARTurneringens navn.
ANTAGET
DATODATESpilledato.
ANTAGET
HACPOSTERINGER
BridgeOrg

Handicapposteringer pr. medlem.

FeltTypeNøgleBeskrivelseStatus
IDINTEGERPKNøgle.
ANTAGET
HACTURNERINGIDINTEGERFKTil HACTURNERINGER.
ANTAGET
MEDLEMSNRINTEGERFKTil MEDLEMMER.
ANTAGET
RESULTATNUMERICOpnået resultat i procent.
ANTAGET
HCP_FOERNUMERICHandicap før postering.
ANTAGET
HCP_EFTERNUMERICHandicap efter postering.
ANTAGET
BORDAFGIFTER
BridgeOrg

Bordafgifter pr. klub og periode.

FeltTypeNøgleBeskrivelseStatus
IDINTEGERPKNøgle.
ANTAGET
KLUBNRINTEGERFKTil BRIDGEKLUBBER.
ANTAGET
PERIODEVARCHARAfregningsperiode.
ANTAGET
ANTAL_BORDEINTEGERAntal borde i perioden.
ANTAGET
BELOEBNUMERICBeløb i kroner.
ANTAGET

Hierarki og relationer

Turneringshierarki

MAINTOURNAMENTGROUPTOURNAMENTSECTIONROUNDROUNDMATCHRESULT

Deltagere i sektion

SECTIONSECTIONTEAMSECTIONPLAYER

Spil

SECTIONBOARDSPECBOARD

BridgeOrg

BRIDGEKLUBBERMEDLEMSKABERMEDLEMMER
FraTilTypeVia felt
MAINTOURNAMENTGROUPTOURNAMENT1:NGROUPTOURNAMENT.MAINTOURNAMENTID
GROUPTOURNAMENTSECTION1:NSECTION.GROUPTOURNAMENTID
SECTIONROUND1:NROUND.SECTIONID
ROUNDROUNDMATCH1:NROUNDMATCH.ROUNDID
ROUNDMATCHRESULT1:NRESULT.ROUNDMATCHID
SECTIONSECTIONTEAM1:NSECTIONTEAM.SECTIONID
SECTIONTEAMSECTIONPLAYER1:NSECTIONPLAYER.SECTIONTEAMID
MEM_MEMBERSECTIONPLAYER1:NSECTIONPLAYER.MEMBERNO
SECTIONBOARDSPEC1:NBOARDSPEC.SECTIONID
BOARDSPECBOARD1:1BOARD.BOARDSPECID
MEM_CLUBMEM_MEMBER1:NMEM_MEMBER.CLUBNO
MEM_MEMBERMASTERPOINTS1:NMASTERPOINTS.MEMBERNO
BRIDGEKLUBBERMEDLEMSKABER1:NMEDLEMSKABER.KLUBNR
MEDLEMMERMEDLEMSKABER1:NMEDLEMSKABER.MEDLEMSNR
HACTURNERINGERHACPOSTERINGER1:NHACPOSTERINGER.HACTURNERINGID
MEDLEMMERHACPOSTERINGER1:NHACPOSTERINGER.MEDLEMSNR
BRIDGEKLUBBERBORDAFGIFTER1:NBORDAFGIFTER.KLUBNR

Skærmfelt → databasefelt

Hver skærm i prototypen er koblet til de tabeller og felter, den skal læse og skrive. Samme mapping vises direkte på skærmene, når udviklertilstand er slået til.

Min profil/medlem
SkærmfeltDatabasefeltStatus
NavnMEDLEMMER.NAVN / MEM_MEMBER.FIRSTNAME + LASTNAME
ANTAGET
MedlemsnummerMEDLEMMER.MEDLEMSNR
ANTAGET
E-mailMEDLEMMER.EMAIL
ANTAGET
TelefonMEM_MEMBER.PHONE
ANTAGET
Adresse / postnr / byMEM_MEMBER.ADDRESS, ZIPCODE, CITY
ANTAGET
FødtMEM_MEMBER.BIRTHDATE
ANTAGET
KontingentMEDLEMSKABER.KONTINGENTSTATUS
ANTAGET
KlubMEDLEMSKABER.KLUBNR → BRIDGEKLUBBER.KLUBNAVN
ANTAGET
Mit handicap/medlem
SkærmfeltDatabasefeltStatus
Aktuelt handicapMEDLEMMER.HANDICAP
ANTAGET
DatoHACTURNERINGER.DATO
ANTAGET
TurneringHACTURNERINGER.TURNERINGSNAVN
ANTAGET
KlubHACTURNERINGER.KLUBNR → BRIDGEKLUBBER.KLUBNAVN
ANTAGET
ResultatHACPOSTERINGER.RESULTAT
ANTAGET
Handicap før / efterHACPOSTERINGER.HCP_FOER, HCP_EFTER
ANTAGET
Mesterpoint/medlem
SkærmfeltDatabasefeltStatus
Kategori (guld/sølv/bronze)MASTERPOINTS.CATEGORY
ANTAGET
PointMASTERPOINTS.POINTS
ANTAGET
TurneringMASTERPOINTS.MAINTOURNAMENTID → MAINTOURNAMENT.NAME
ANTAGET
DatoMAINTOURNAMENT.STARTDATE
ANTAGET
Turneringer og tilmelding/turneringer
SkærmfeltDatabasefeltStatus
TurneringsnavnMAINTOURNAMENT.NAME
ANTAGET
DatoMAINTOURNAMENT.STARTDATE
ANTAGET
ArrangørMAINTOURNAMENT.CLUBNO → MEM_CLUB.CLUBNAME
ANTAGET
Række/gruppeGROUPTOURNAMENT.NAME
ANTAGET
Tilmeldt deltagerSECTIONPLAYER.MEMBERNO, PLAYERNAME
ANTAGET
Hold/parSECTIONTEAM.TEAMNO, TEAMNAME
ANTAGET
Startlister (Online BC3)/bc3/online
SkærmfeltDatabasefeltStatus
SektionSECTION.LETTER
ANTAGET
RundeROUND.ROUNDNO
ANTAGET
BordROUNDMATCH.TABLENO
ANTAGET
NS / ØVROUNDMATCH.NSPAIR, EWPAIR
ANTAGET
SpillerSECTIONPLAYER.PLAYERNAME
ANTAGET
Resultater/resultater
SkærmfeltDatabasefeltStatus
TurneringMAINTOURNAMENT.NAME
ANTAGET
SpilnummerRESULT.BOARDNO / BOARDSPEC.BOARDNO
ANTAGET
KontraktRESULT.CONTRACT
ANTAGET
ScoreRESULT.SCORE
ANTAGET
Procent/pointRESULT.MATCHPOINTS
ANTAGET
FordelingBOARD.NORTHHAND, EASTHAND, SOUTHHAND, WESTHAND
ANTAGET
Klubber og klubsider/klubber
SkærmfeltDatabasefeltStatus
KlubnummerBRIDGEKLUBBER.KLUBNR
ANTAGET
KlubnavnBRIDGEKLUBBER.KLUBNAVN
ANTAGET
Distrikt / kredsBRIDGEKLUBBER.DISTRIKT, KREDS
ANTAGET
Antal medlemmerCOUNT(MEDLEMSKABER.MEDLEMSNR)
ANTAGET
DBF administration/dbf
SkærmfeltDatabasefeltStatus
Medlemskaber pr. klubMEDLEMSKABER.KLUBNR, SAESON
ANTAGET
BordafgiftBORDAFGIFTER.ANTAL_BORDE, BELOEB
ANTAGET
PeriodeBORDAFGIFTER.PERIODE
ANTAGET

Flere emner